2013-01-22 47 views
0

爲什麼Linux文件的權限仍然如此原始,這可能會改變?爲什麼Linux文件權限如此簡單?

每個文件/目錄只能有一個所有者和組。這似乎使以下事情非常難以實現:

如何讓文件只讀而不是可刪除,但仍授予該用戶寫入其目錄的權限?

如何將目錄限制爲僅限某些用戶而無需爲每個可能需要的用戶組合創建一個組?而且無論如何這樣做是無用的,因爲任何創建文件的人都不會獲得它的權限,所以每個用戶都必須明確地更改他們創建的每個文件的權限,以便其他人可以編輯它。

我發現自己不得不修改我的程序,將文件的權限設置到保存的目錄中,以避免用戶感到沮喪。

如何在非高端用戶的桌面系統上處理這些事情?

+0

Linux鼓勵'執行'而不是'策略',以便您可以微調適合您的系統用戶的權限。通常,它是一個系統管理員工作來執行和維護這樣的策略。如果您使用腳本而不是'cmd'來更改複雜權限,那將會容易得多 –

+1

AFIAK文件系統主要任務是提供高效的存儲,高效的訪問和最小的權限。對於全面的訪問限制[請檢查](http://linuxmafia.com/faq/VALinux-kb/acls.html) – tuxuday

+1

還有一些基於ACL的權限系統可用http://www.ghacks.net/2010/03/28 /進一步-控制的-Linux的文件與 - ACL / – Kimvais

回答

1

您是否嘗試過使用訪問控制列表?有關概述,請參見setfacl命令。

繼承不正確權限的問題在linuxquestions.org討論。以下是建議解決方案的摘要。

#mkdir tech 
#chown root:tech tech/ 
#chmod g+s tech/ 
#chmod 0750 tech/ 
#setfacl -d -m g:techAdmin:rwx tech/ 
#setfacl -m group:techadmin:rwx tech/ 

以上將創建由tech組擁有一個新的目錄tech。用戶組techAdmin將有權讀取/寫入/創建,並且tech組用戶將具有讀取訪問權限。