Права доступа · режимchmod 1777rwxrwxrwt

Что означает chmod 1777 (rwxrwxrwt), кому что разрешено и когда эти права ставят: /tmp: пишут все, удаляет только владелец файла.

Открыть в калькуляторе
Разбор по классампапка
7
Владелец
Смотреть список файлов, создавать и удалять файлы, входить внутрь.
7
Группа
Смотреть список файлов, создавать и удалять файлы, входить внутрь.
7
Остальные
Смотреть список файлов, создавать и удалять файлы, входить внутрь.
Когда и почему

Запись открыта всем, но sticky-бит запрещает трогать чужое. Без него общая папка превращается в место, где любой удаляет любой файл.

Запись открыта всем
Любой пользователь сможет создавать и удалять файлы в этой папке. Если так и задумано — добавьте sticky-бит, как у /tmp.
Sticky-бит смягчает риск
Писать могут все, но удалять и переименовывать — только владелец файла. Так устроен /tmp.
Режим
Восьмерично1777
Символьноrwxrwxrwt
Строка ls -ldrwxrwxrwt
Команда
chmod 1777 папка
01

Что сломается

Из общей папки исчезают чужие файлы

rm: cannot remove 'notes.txt': Operation not permitted

Право на удаление даёт папка, а не файл: в папке с 777 без sticky-бита любой пользователь удаляет и переименовывает чужое. Со sticky попытка удалить чужой файл отвечает отказом — как выше. Проверить просто: ls -ld /tmp должно показать drwxrwxrwt, буква t на конце и есть sticky.

02

С чем путают

777rwxrwxrwx

то же самое без защиты: удалять чужое сможет кто угодно.

chmod 777
775rwxrwxr-x

пишет только группа, а не все, — обычный вариант для команды.

chmod 775
755rwxr-xr-x

если запись посторонним не нужна вовсе.

chmod 755
03

Команды под этот случай

chmod 1777 /var/tmp

общая папка со sticky-битом

chmod +t /srv/shared

добавить sticky к уже выставленным правам

Посчитать другие права

Калькулятор откроется с этим режимом: галочки, восьмеричная и символьная запись, строка ls -l и готовая команда.

Открыть калькулятор с этим режимомВсе частые режимы

Обновлено

«» добавлен в избранное