4

Я набрал команду chmod 7760 случайно. Я хотел набрать chmod 770, и теперь мне интересно, что именно сделала первая команда.

После ввода chmod 7760 я набрал ls -Al, и имя каталога было белым с синей подсветкой. Кроме того, я был root все время. Есть идеи?

1 ответ1

4

В этом случае, установив 7760, вы установили:

Owner: 7
OwnerGroup: 6
Other:0

Ведущая 7 активирует 3 специальных класса разрешений, состоящих из SetUID, SetGID и "Sticky bit" (который ограничивает удаление только владельцем, даже если группа или другой пользователь имеют доступ для записи). Липкий, почему ваш текст стал синим. если вы сбросите разрешения с помощью:

chmod 0760 path/to/target

он отключит setUID, setGID и Sticky. если вы все еще хотите изменить его на 770, используйте chmod 0770 path/to/target .

Подробнее об этих специальных разрешениях читайте здесь: https://en.wikipedia.org/wiki/Setuid.

Они могут быть очень полезны. Я использую SetGID и Sticky в многопользовательских общих папках все время.

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