我在MAC OS X终端内以root身份执行以下脚本。该管道命令运行成功,但脚本在chown命令失败,出现以下错误:BASH chown命令不能从脚本执行:非法组名
CHOWN:域用户:非法团体名称
为什么?
下面见脚本:
#!/bin/bash
echo Enter username
read Name
echo Enter number
read NUM
sudo -s "(cd /Users/$NAME && tar c .) | (cd /Users/$NUM && tar xf -)"
sudo chown -R $NUM:"Domain Users" /Users/$NUM
sudo chmod g+rwx /Users/$NUM
域用户听起来像一个AD组名称。如果是这种情况,则组成员来自OSX上的OpenDirectory。你不能用AD组做一个“chown”。无论如何。 “域用户”永远不会被认为是有效的Unix组。 – ptierno 2014-11-01 20:26:16
@Petey T:这台Mac绑定到活动目录,为什么它的组成员来自OpenDirectory? – 2014-11-01 20:28:55
@Petey T:此外,我已经多次以root身份手动运行这三个命令,并且100%的成功,所以我没有看到你说的是正确的。 – 2014-11-01 20:31:04