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

enter image description here

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

36
задан 6 January 2017 в 13:43

1 ответ

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

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

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

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

Вот что говорит Википедия о залипающем бите для каталогов:

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

0
ответ дан 6 January 2017 в 13:43

Другие вопросы по тегам:

Похожие вопросы: