BASH chown命令不从脚本执行:非法组名

时间:2014-11-01 20:21:09

标签: bash chown groupname

我在MAC OS X终端中以root身份执行以下脚本。管道命令成功运行,但脚本在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

2 个答案:

答案 0 :(得分:2)

"域用户"是一个Active Directory组,因此必须连接到域才能对该组中的指定用户进行CHOWN并获取指定资源的所有权。我今天远程工作,并没有通过我们的VPN连接,因此没有连接到我们的域,因此无法对抗此Active Directory组"域用户"。

答案 1 :(得分:0)

你读错了变量:

应如下所示:

...
read NAME
....
read NUM