Калькулятор CHMOD
Калькулятор Chmod позволяет быстро генерировать разрешения в числовом и символьном форматах. Включены дополнительные опции. Вы будете готовы скопировать и вставить команду chmod в терминал за считанные секунды.
Результат
Числовое представление
000
Символьное представление ---------
chmod 000 file.txt
Дополнительные опции
Описание функционала:
Установка прав доступа:
- Три группы чекбоксов для владельца (User), группы (Group) и остальных (Other)
- Каждая группа имеет три разрешения: чтение (r), запись (w), выполнение (x)
- При изменении чекбоксов автоматически вычисляется числовое и символьное представление прав
Специальные биты:
- SetUID (s в правах пользователя) - бит установки идентификатора пользователя
- SetGID (s в правах группы) - бит установки идентификатора группы
- Sticky Bit (t в правах других) - ограничивает удаление файлов в директории
Результаты:
- Полное числовое представление (например, 4755)
- Полное символьное представление (например, rwsr-xr-x)
- Базовая команда chmod с вычисленными правами
Дополнительные опции:
- Указание имени файла/директории
- Рекурсивный флаг (
-R
) применяется ко всем командам (chmod, chown, chgrp) - Смена владельца (через chown)
- Смена группы (через chgrp или chown)
- Команды объединяются через
&&
для правильного последовательного выполнения
Описание специальных битов chmod
SetUID (SUID) - бит установки идентификатора пользователя
- Числовое значение: 4 (первая цифра в chmod)
- Символьное представление:
s
в правах пользователя (заменяетx
) - Действие:
- При выполнении файла процесс получает права владельца файла, а не запустившего пользователя
- Для директорий не имеет эффекта
- Пример использования:
chmod 4755 /usr/bin/passwd # Программа passwd получает права root
Потенциально опасен, должен использоваться с осторожностью
SetGID (SGID) - бит установки идентификатора группы
- Числовое значение: 2 (первая цифра в chmod)
- Символьное представление:
s
в правах группы (заменяетx
) - Действие:
- Для файлов: аналогично SUID, но для группы
- Для директорий: новые файлы наследуют группу директории, а не создающего пользователя
- Пример использования:
chmod 2775 /shared_dir # Все новые файлы будут с группой shared_dir
Sticky Bit - липкий бит
- Числовое значение: 1 (первая цифра в chmod)
- Символьное представление:
t
в правах других (заменяетx
) - Действие:
- Для файлов: ранее использовался для оптимизации, сейчас редко применяется
- Для директорий: разрешает удаление файлов только их владельцам (даже если есть права на запись)
- Типичное применение:
chmod 1777 /tmp # Классический пример - временная директория
Особенности отображения:
- Буква
s
/t
в lowercase означает, что установлен и спецбит, и execute-право:rwsr-xr-x # SUID + execute для владельца
- Буква
S
/T
в uppercase означает, что установлен только спецбит без execute:rwSr--r-- # SUID без execute для владельца
Комбинированное использование:
Можно комбинировать биты, складывая их значения:
chmod 6770 file # SetUID + SetGID (4+2=6)
chmod 7777 file # Все спецбиты (4+2+1=7)
Эти специальные биты расширяют стандартную систему прав UNIX и позволяют реализовывать сложные сценарии управления доступом.