1

我在 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
4

2 回答 2

3

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

于 2014-11-04T16:18:34.543 回答
0

你读错了变量:

应该是这样的:

...
read NAME
....
read NUM
于 2014-11-01T20:40:07.237 回答