Linux
如何在 Linux 上提供寫權限的同時防止使用者重命名文件
出於某些特殊目的,我想防止 Linux 伺服器的非 root 使用者更改或重命名文件名。但是,他們可以修改和寫入文件的內容。如何從命令行執行此操作。
要重命名文件,對文件的寫入權限無關緊要,重命名文件是對目錄的更改,而不是對文件的更改。這將目錄條目更改為具有指向文件的不同名稱。
因此,您需要做的就是更改目錄的權限。例如:
chown root: . chmod 755 .
這將阻止使用者重命名其中的文件,也阻止創建或刪除文件。如果您仍然希望他們能夠做到這一點,您可以改為使目錄可寫但也設置該
t
位。設置該位後,使用者(不受限制的目錄所有者除外)只能刪除或重命名他們擁有的文件。chown root:people-who-can-create-file-here . chmod 1775 . chown root:people-who-can-modify-the-files file1-that-must-not-be-rename ... chmod 664 file1-that-must-not-be-rename ...