
Я сделал это chmod
с некоторыми файлами в Mac 10.7.3 и случайно ввел код 7744
вместо 744
.
В результате были получены следующие разрешения:
-rwsr-Sr-T
Увидев это, я перезапустил chmod
и исправил разрешения для:
-rwxr--r--
Я понимаю, что ввел неправильный код разрешений, но мне было интересно, что означают эти разрешения.
Есть идеи?
Обновлятьбыла выполнена команда:
sudo chmod 7744 ./*
решение1
Дополнительные 7 устанавливаютsetuid
(«установить идентификатор пользователя»), setgid
(«установить идентификатор группы») и липкие биты в разрешениях.
Буква «s» в правах пользователя означает, что у него есть разрешения на выполнение и установку идентификатора, «S» в группе означает, что у него есть разрешение на установку идентификатора, но нет возможности выполнять, а «T» в других правах означает, что у него есть бит закрепления, но нет возможности выполнять (строчная буква «t» будет означать и выполнение, и закрепление).
man chmod
Подробную информацию о значении дополнительной цифры и man ls
о том, как ls
отображаются результаты, см .