2013-10-18 45 views
-1

我想知道是否有人可以爲我解釋一下Linux權限。我有兩個組Linux組的許可

Group A - Normal Users 
Group B - File Changing group 

我想B羣是非常準確的組相同的比B組A以外能夠改變我怎麼可能把它使他們有寫權限「每日消息」 MOTD和A組只有讀取權限?

我敢肯定這很簡單!謝謝各位

+0

chmod是函數。 http://www.onlineconversion.com/html_chmod_calculator.htm。 chmod 750會給所有者所有的權限,你組中的其他人只會閱讀和執行,外面沒有人可以做任何事情。 Chown to change ownership – cianius

+1

這個問題更適合像SuperUser這樣的網站。 – bedwyr

+0

無論哪種方式,我剛剛得到了我的答案!謝謝@nneonneo – user2882612

回答

2

對於普通的UNIX u-g-o權限,只能將一個UNIX組分配給任何給定的文件。在你的情況下,由於「普通用戶」可能意味着「所有用戶」,所以你可能只需要chmod MOTD文件到664(組讀寫,全部只讀),並且chown它到root:file_changers(文件歸root所有,到file_changers組)。


使用Linux的ACL,您可以指定多個組到一個文件中。並非所有文件系統都支持ACL。您可以使用setfacl改變權限:

setfacl -m g:regular:r motd 
setfacl -m g:file_changers:rw motd 

需要注意的是,在我看來,ACL的往往是矯枉過正。如果你沒有爲他們做好準備,他們可以讓權限管理變得麻煩。仔細考慮是否需要它們;否則,堅持更簡單的UNIX權限系統。沒有ACL

+0

啊謝謝!我知道這不會很難 – user2882612

0

解決方案:S:

您可以將目錄中的MOTD文件,它是由一組可讀,並通過B組文件寫入然後將其放置一個符號來代替從原始位置到新的位置。

實施例(假定MOTD是在/ etc/MOTD):

# mkdir /etc/motd-dir 
# mv /etc/motd /etc/motd-dir/ 
# chown groupA /etc/motd-dir 
# chown groupB /etc/motd-dir/motd 
# chmod 750 /etc/motd-dir 
# chmod 664 /etc/motd-dir/motd 
# ln -s /etc/motd-dir/motd /etc/motd 

此解決方案要求B組中的所有成員也必須屬於A組,這樣他們可以訪問該目錄。