如何在Linux/UNIX下更改符号链接的权限

时间:2020-01-09 10:37:33  来源:igfitidea点击:

我可以在Linux/UNIX下的符号链接上设置权限吗?
如何更改符号链接的权限?
你不能。
如果尝试在符号链接上执行chmod命令,它将返回并显示错误"文件名:不允许操作"的更改权限。
这是很合逻辑的,因为对符号链接的许可是没有意义的。
唯一重要的是链接指向的文件的权限。
简而言之,对符号链接的权限实际上并不意味着任何东西。
但是,我们有一些命令行选项,允许您设置或更改符号链接的权限。

如何更改或设置符号链接的权限

chown命令行更改给定文件的用户ID(UID)和组ID(GID)。
除非使用-h,否则由参数命名的符号链接将保持不变。
因此,请尝试使用以下语法影响符号链接,而不是任何引用的文件。
仅在可以更改GNU/Linux上符号链接所有权的系统上有用。

语法

$ chown -h Hyman:Hyman /path/to/file
$ chown --no-dereference username:groupname /path/to/file

使用ls命令验证它:

$ ls -l filename
$ ls -l /path/to/link
lrwxrwxrwx 1 www ftpusers       11 Jul 17 23:10 www -> /var/www/html

有关用于符号链接的BSD/macOS Unix chown命令的注释

语法如下:

$ chown -h user1:group1 filename
$ sudo chown -h www:ftpuser /var/www/html

如果文件是符号链接,请更改链接本身的用户ID和/或组ID。
您可能必须使用sudo命令或su命令来更改权限。

也可以看看

通过键入以下命令来阅读手册页:

$ man chown
$ man ls

您还可以在FreeBSD项目上在线查看Linux版本的chown命令手册页和在线的BSD/Unix版本的chown。