我正在尝试更改指向另一个目录的符号链接(jakarta
)的所有权,但是当我运行时
$ chown user1 jakarta
它改变了jakarta
指向的目录的所有权。为什么呢?
$ chown -h user1 jakarta
ownership of `jakarta' retained as user1
答案 0 :(得分:1)
您正在尝试更改符号链接的所有权,但是,链接本身的权限并不重要 - 匹配器指向的目标的权限是什么。如果您执行,无论出于何种原因,想要更改实际符号链接的所有权,您可以使用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/