Дозволи на символічне посилання не змінюються з chmod


12

У мене є доступ до віддаленої машини Linux, де кожен раз, коли я створюю символічне посилання, воно створюється за замовчуванням із наступними дозволами: lrwxrwxrwx

Якщо я спробую змінити дозволи дозволу символічного посилання (тобто не шляху, на який він вказує), використовуючи, наприклад:

chmod g-w my_symbolic_link

chmodзапускається правильно (повідомлення про помилку не надруковано), але коли я ще раз перевіряю дозволи, вони залишаються однаковими ( lrwxrwxrwx).

Я чекаю почути від адміністратора машини, але мені було цікаво, чи це нормальна поведінка, чи це щось специфічне для коробки.

Відповіді:


16

Це нормальна поведінка. Те, що відбувається, може змінюватися залежно від операційної системи (принаймні Solaris використовується для зміни дозволів на посилання); але оскільки символьне посилання не є звичайним файлом, дозволи фактично не використовуються ні для чого. (Дозволи на файли є частиною індексу файлу, тому символьне посилання не може впливати на них.)


Я бачу, дякую. Я просто хочу не допустити, щоб хтось видалив символічне посилання. З того, що я розумію, я не можу змінити дозвіл на це посилання без допомоги адміністратора, правильно?
Амеліо Васкес-Рейна

4
Навіть за допомогою адміністратора. Видалення файлу залежить від дозволів, що містять каталог, а не від файлів. ( В rmзокрема перевіряє файл тільки для читання , якщо ви не передаєте -f, тому що один , як правило , не збирається тільки для читання файл , який буде видалений, але unlink()не дбає Спробувати з Perl або Python - то ..)
geekosaur
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.