Linux

如何在 Linux 上提供寫權限的同時防止使用者重命名文件

  • October 3, 2013

出於某些特殊目的,我想防止 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 ...

引用自:https://unix.stackexchange.com/questions/93399