2013-05-11 48 views
4

我在使Apache與虛擬主機一起工作時遇到了問題,並且我將其縮小到了我添加手動創建的虛擬主機(與其他由python腳本創建的虛擬主機相比)的事實。當我運行:如何在OS X/Terminal中爲root設置文件權限?

ls -l

我得到這個:

 
-rw-r--r-- 1 root  wheel 772 May 10 17:53 host1.com 
-rw-r--r-- 1 root  wheel 766 May 10 17:53 host2.com 
[email protected] 1 myname wheel 914 Mar 28 14:24 host3.com 
-rw-r--r-- 1 root  wheel 3897 May 10 17:53 host4.com 
-rw-r--r-- 1 root  wheel 5240 May 10 17:53 host5.com 
-rw-r--r-- 1 root  wheel 4037 May 10 17:53 host6.com 

我不知道什麼是「@」是指,但手動創建的文件,我的用戶名作爲所有者,而不是根源。當我查看OS X(Finder)中的文件信息時,我看到大多數文件的權限顯示「系統」已讀取&寫入權限,但我手動創建的vh文件顯示我(我的用戶名)已讀取&寫入訪問。

有人能告訴我如何在終端設置「系統」或「根」的權限?我有超級用戶訪問權限。

+0

osx'root'在_Get Info_對話框中顯示爲'system'。例如'sudo chown root/foo.txt'將被列爲'system'。 – jacob 2014-06-16 17:07:41

回答

0
更改文件的權限

@表示存在擴展屬性。您可以使用命令xattr來查看它們
您可以使用chown設置所有者

+0

謝謝,這是解決方案(並回答了我關於擴展屬性的問題)。 – Josh 2013-05-11 23:36:50

8

您可以通過使用

sudo chown owner:group filepath 

或者在你的情況

sudo chown root:wheel filepath 

此外更改終端文件的所有權,您可以通過使用chmod