После того, как я создаю символическую ссылку с помощью 'ln -s' (в Ubuntu 12.04, как root), она создается с разрешениями 777. Это нормально? Должен ли я всегда делать 'chmod 644' после выполнения 'ln -s'?
1 ответ
Разрешения, показанные для символических ссылок (обычно 777
), совершенно не имеют значения. Они вымышленные (что-то должно отображаться) и неизменны. Любая попытка изменить их (например, с помощью chmod
) фактически изменила бы разрешения исходного файла, а не символической ссылки.
Символьная ссылка - это не обычный файл: вы не можете прочитать его, вы не можете написать в него и не можете выполнить его. В определенном смысле символические ссылки наследуют разрешения исходного файла.
Единственный способ изменить символическую ссылку - это переместить (переименовать) или удалить ее, но для перемещения или удаления файла требуются разрешения для каталога, а не для самого файла.