我想知道是否有人可以爲我解釋一下Linux權限。我有兩個組Linux組的許可
Group A - Normal Users
Group B - File Changing group
我想B羣是非常準確的組相同的比B組A以外能夠改變我怎麼可能把它使他們有寫權限「每日消息」 MOTD和A組只有讀取權限?
我敢肯定這很簡單!謝謝各位
我想知道是否有人可以爲我解釋一下Linux權限。我有兩個組Linux組的許可
Group A - Normal Users
Group B - File Changing group
我想B羣是非常準確的組相同的比B組A以外能夠改變我怎麼可能把它使他們有寫權限「每日消息」 MOTD和A組只有讀取權限?
我敢肯定這很簡單!謝謝各位
對於普通的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
啊謝謝!我知道這不會很難 – user2882612
解決方案: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組,這樣他們可以訪問該目錄。
chmod是函數。 http://www.onlineconversion.com/html_chmod_calculator.htm。 chmod 750會給所有者所有的權限,你組中的其他人只會閱讀和執行,外面沒有人可以做任何事情。 Chown to change ownership – cianius
這個問題更適合像SuperUser這樣的網站。 – bedwyr
無論哪種方式,我剛剛得到了我的答案!謝謝@nneonneo – user2882612