Что означает заглавная буква «Т» в разрешениях и как она работает? Это как-то связано с тем, что я слышал, но до сих пор не совсем понял?
Верхний регистр T
появляется, когда бит x для «других» (т.е. в последней позиции) не установлен. В обоих этих каталогах установлен бит закрепления, но у второго нет разрешения на выполнение для «других»
drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T
Поскольку он заменен битом закрепления [tT]
, нам нужен какой-то способ узнать, каталог имеет разрешение на выполнение для «других» или нет, поэтому разница в случае
В нашем файловом браузере на вкладке Разрешения в разделе Свойства показаны различия между каталогами. с разрешениями на выполнение и без них более четко: нам нужно разрешение на выполнение для доступа (введите или stat) к каталогу.
Вот что говорит Википедия о залипающем бите для каталогов:
сегодня наиболее распространенное использование «липкого бита» - для каталогов. Когда бит закрепления установлен, только владелец элемента, владелец каталога или суперпользователь могут переименовывать или удалять файлы. Без установленного фиксированного бита любой пользователь с разрешениями на запись и выполнение для каталога может переименовывать или удалять содержащиеся в нем файлы независимо от владельца. Обычно это устанавливается в каталоге
BLOCKQUOTE>/tmp
, чтобы обычные пользователи не могли удалять или перемещать файлы других пользователей. Эта функция была введена в 4.3BSD в 1986 году, и сегодня она встречается в большинстве современных систем Unix.