chmod不会更改符号链接权限


12

我可以访问远程Linux机器,每次创建符号链接时,默认情况下都会创建该链接,并具有以下权限: lrwxrwxrwx

如果我尝试例如使用以下方式更改符号链接的权限(即不是其指向的路径):

chmod g-w my_symbolic_link

chmod可以正常运行(不会显示错误消息),但是当我再次检查权限时,它们仍然相同(lrwxrwxrwx)。

我正在等待机器管理员的来信,但我想知道这是否是正常现象,或者是否特定于包装盒。

Answers:


16

这是正常行为。根据操作系统的不同,发生的情况可能有所不同(Solaris至少用于更改链接权限);但是由于符号链接不是普通文件,因此权限实际上并没有被使用。(文件权限是文件索引节点的一部分,因此符号链接不会影响它们。)


我明白了,谢谢。我只是想防止任何人删除符号链接。据我了解,没有管理员的帮助,我无法更改此链接的权限,对吗?
阿梅利奥·瓦兹克斯·雷纳

4
甚至在管理员的帮助下。文件删除取决于包含目录的权限,而不取决于文件的权限。(rm除非您通过-f,否则特别检查文件是否为只读,因为通常不希望删除该只读文件,但unlink()并不在意。有时可以从Perl或Python尝试它。)
geekosaur
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.