我必须在 ln -s 之后执行 chmod 吗?

我必须在 ln -s 之后执行 chmod 吗?

在我使用“ln -s”(在 Ubuntu 12.04 中,以 root 身份)创建符号链接后,它似乎以 777 权限创建。这正常吗?我是否应该在执行“ln -s”后始终执行“chmod 644”?

答案1

符号链接显示的权限(通常777)完全无关紧要。它们是虚构的(某物必须显示)并且不可更改。任何试图修改它们(例如,使用chmod)实际上都会修改原始文件的权限,而不是符号链接的权限。

符号链接不是普通文件:您无法读取它,无法写入它,也无法执行它。从某种意义上说,符号链接继承了原始文件的权限。

修改符号链接的唯一方法是移动(重命名)或删除它,但移动或删除文件需要目录的权限,而不是文件本身的权限。

相关内容