用户能够修改root拥有的文件.为什么?

Jua*_*ios 3 linux file-permissions

我想阻止用户修改文件,但我似乎无法使用标准权限使其工作.

该文件file.jpg位于文件夹中2012/.

文件详情:

-r--r--r-- 1 root root 10294 Feb 19  2013 file.jpg
Run Code Online (Sandbox Code Playgroud)

文件夹细节:

drwxr-xr-x 2 charly charly 36864 Aug 27 15:38 2012/
Run Code Online (Sandbox Code Playgroud)

我的目的是阻止用户重命名文件,但具有权限,因为他们能够.

我错过了什么?

Bas*_*tch 5

在重命名文件或在同一文件系统中移动文件时,不要更改文件,因为文件实际上是inode(目录中可能有零个,一个或多个文件名).

重命名文件是相关目录内的操作(​​不在文件本身上).也许删除对目录的写访问权可能会有所帮助(但如果用户拥有该目录,他可以再次更改目录上的这些权限chmod).阅读更多关于目录上的粘性位的信息.

顺便说一句,用户也可以硬链接同一个文件,即添加一个新的文件名.然后每个文件名都引用同一个文件.