Я сделал chmod для некоторых файлов в Mac 10.7.3 и случайно ввел код 7744 вместо 744 .

Полученные разрешения были:

-rwsr-Sr-T

Увидев это, я перезапустил chmod и установил права на:

-rwxr--r--

Я понимаю, что вставил неверный код разрешений, но мне было любопытно, что означают эти разрешения.

Есть идеи?

Обновить

команда побежала была:

sudo chmod 7744 ./*

1 ответ1

2

Дополнительные 7 устанавливают setuid ("установить идентификатор пользователя"), setgid ("установить идентификатор группы") и фиксированные биты в разрешениях.

"S" в разрешениях пользователя означает, что у него есть разрешения на выполнение и установку идентификатора, "S" в группе означает, что у него есть установленный идентификатор, но не выполняется, а "T" в других разрешениях означает, что у него есть залипший бит, но он не выполнен. (строчная буква "т" будет означать как выполнить, так и закрепить).

Смотрите man chmod для получения подробной информации о значении дополнительной цифры и man ls для получения подробной информации о том, как ls показывает результаты.

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