Попытка изменить разрешения символической ссылки приводит к изменению разрешений ее цели

Я пытаюсь изменить владельца символической ссылки (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/
Другие вопросы по тегам