出于某些特殊目的,我想阻止 Linux 服务器的非 root 用户更改/重命名文件名。但是,他们可以修改和写入文件的内容。如何从命令行执行此操作。
答案1
撤销此文件所在目录的写入权限。此后,没有写入权限的任何人都无法更改目录内容(例如重命名文件或创建新文件),但可以编辑和保存文件。
> mkdir test
> cd test
> touch tester
> chmod -w .
> echo test >> tester
> mv tester tester2
mv: rename tester to tester2: Permission denied