Попытка изменить разрешения символической ссылки приводит к изменению разрешений ее цели
Я пытаюсь изменить владельца символической ссылки (jakarta
) который указывает на другой каталог, но когда я запускаю
$ chown user1 jakarta
это меняет владельца каталога, который jakarta
вместо этого указывает на. Зачем?
$ chown -h user1 jakarta
ownership of `jakarta' retained as user1
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/