我正在尝试更改指向另一个目录的符号链接(symbolic link) (jakarta
) 的所有权,但是当我运行时
$ chown user1 jakarta
它更改了 jakarta
指向的目录的所有权。为什么?
$ chown -h user1 jakarta
ownership of `jakarta' retained as user1
最佳答案
您正在尝试更改符号链接(symbolic link)的所有权,但是,链接本身的权限并不重要 - 链接指向的目标的权限是什么映射器。如果您这样做,无论出于何种原因,想要更改实际符号链接(symbolic link)的所有权,您可以使用 chown -h
:
$ ll
total 4.0K
lrwxrwxrwx 1 root root 3 Mar 25 08:18 bar -> foo/
drwxrwxr-x 2 root root 4.0K Mar 25 08:18 foo/
$ chown -v quux:quux bar
changed ownership of `bar' from root:root to quux:quux
注意它实际上是如何改变目标的(foo
):
$ ll
total 4.0K
lrwxrwxrwx 1 root root 3 Mar 25 08:18 bar -> foo/
drwxrwxr-x 2 quux quux 4.0K Mar 25 08:18 foo/
$ chown -vh quux:quux bar
changed ownership of `bar' from root:root to quux:quux
$ ll
total 4.0K
lrwxrwxrwx 1 quux quux 3 Mar 25 08:18 bar -> foo/
drwxrwxr-x 2 quux quux 4.0K Mar 25 08:18 foo/
关于linux - 尝试更改符号链接(symbolic link)的权限会导致更改其目标的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22627033/