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