3

После того, как я создаю символическую ссылку с помощью 'ln -s' (в Ubuntu 12.04, как root), она создается с разрешениями 777. Это нормально? Должен ли я всегда делать 'chmod 644' после выполнения 'ln -s'?

1 ответ1

2

Разрешения, показанные для символических ссылок (обычно 777), совершенно не имеют значения. Они вымышленные (что-то должно отображаться) и неизменны. Любая попытка изменить их (например, с помощью chmod) фактически изменила бы разрешения исходного файла, а не символической ссылки.

Символьная ссылка - это не обычный файл: вы не можете прочитать его, вы не можете написать в него и не можете выполнить его. В определенном смысле символические ссылки наследуют разрешения исходного файла.

Единственный способ изменить символическую ссылку - это переместить (переименовать) или удалить ее, но для перемещения или удаления файла требуются разрешения для каталога, а не для самого файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .