如何在 Linux 上提供写权限的同时阻止用户重命名文件

如何在 Linux 上提供写权限的同时阻止用户重命名文件

出于某些特殊目的,我想阻止 Linux 服务器的非 root 用户更改/重命名文件名。但是,他们可以修改和写入文件的内容。如何从命令行执行此操作。

答案1

撤销此文件所在目录的写入权限。此后,没有写入权限的任何人都无法更改目录内容(例如重命名文件或创建新文件),但可以编辑和保存文件。

> mkdir test
> cd test
> touch tester
> chmod -w .
> echo test >> tester
> mv tester tester2
mv: rename tester to tester2: Permission denied

相关内容