我在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
答案 0 :(得分:2)
"域用户"是一个Active Directory组,因此必须连接到域才能对该组中的指定用户进行CHOWN并获取指定资源的所有权。我今天远程工作,并没有通过我们的VPN连接,因此没有连接到我们的域,因此无法对抗此Active Directory组"域用户"。
答案 1 :(得分:0)
你读错了变量:
应如下所示:
...
read NAME
....
read NUM