Что такое заглавная буква «T» в конце разрешений Unix?

37

введите описание изображения здесь

Что означает заглавная буква «Т» в разрешениях и как она работает? Связано ли это с тем, что я слышал, но никогда не понимал?

Wim
источник

Ответы:

22

Верхний регистр Tпоявляется, когда бит x для «других» (т.е. в последней позиции) не установлен. В обоих этих каталогах установлен бит закрепления, но у второго нет разрешения на выполнение для «других»

drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T

Так как он заменен битом закрепления [tT], нам нужен какой-то способ узнать, имеет ли каталог разрешение на выполнение для «других» или нет, следовательно, разница в случае

В нашем файловом браузере на вкладке « Разрешения » в разделе « Свойства» более четко показаны различия между каталогами с разрешениями на выполнение и без них: нам нужно разрешение на выполнение для доступа к каталогу (вход или статистика).

Вот что говорит Википедия о том, что касается каталогов:

На сегодняшний день наиболее распространённое использование «липкого бита» - для каталогов. Когда бит закрепления установлен, только владелец элемента, владелец каталога или суперпользователь могут переименовывать или удалять файлы. Без установленного фиксированного бита любой пользователь с разрешениями на запись и выполнение для каталога может переименовывать или удалять содержащиеся в нем файлы независимо от владельца. Обычно это устанавливается в /tmpкаталоге, чтобы обычные пользователи не могли удалять или перемещать файлы других пользователей. Эта функция была представлена ​​в 4.3BSD в 1986 году, и сегодня она встречается в большинстве современных систем Unix.

Скотт Северанс
источник
1
Каково практическое значение того, что бит x установлен против неустановленного, учитывая, что бит закрепления установлен? Благодарность!
Тутси Роллс
Это предназначено только для защиты переименования и удаления? Как насчет изменения содержимого файлов?
A-letubby
@zanna Надеюсь, что мои изменения в порядке
Тим