如何在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。