Перейти к содержимому

Особые права: SGID, sticky bit и umask

Найдите необычный SGID-файл, защитите общий каталог и настройте права новых файлов по умолчанию.

  • linux.permissions

Задания

  1. 1. Необычный SGID10 очк.

    В системе есть одна нестандартная программа с битом SGID, установленная администратором вручную. Как она называется?

  2. 2. Защитите общий ящик15 очк.

    В ~/dropbox может писать любой пользователь (777), и любой же может удалить чужие файлы. Сделайте так, чтобы удалять файлы мог только их владелец (режим 1777).

  3. 3. Общая папка команды15 очк.

    Сделайте так, чтобы новые файлы в ~/team получали группу каталога. Остальные права не меняйте (итоговый режим 2770).

  4. 4. Личное по умолчанию15 очк.

    Сделайте так, чтобы во всех новых оболочках umask был 077: новые файлы будут доступны только вам.

  5. 5. Проверьте результат10 очк.

    Откройте новую оболочку (bash) и создайте любой файл. Какой восьмеричный режим он получил?

Вводные и справка по командам

На этом сервере команда хранит файлы в общих каталогах, и с правами там беспорядок. Наведите порядок и заодно проверьте, нет ли в системе программ с необычными особыми битами.

Справка по командам

КомандаЧто делает
find / -perm -2000 -type f 2>/dev/nullфайлы с битом SGID
find / -perm -4000 -type f 2>/dev/nullфайлы с битом SUID
chmod +t каталогsticky bit: удалять файлы может только их владелец
chmod g+s каталогSGID на каталоге: новые файлы наследуют группу каталога
stat -c %a путьправа в восьмеричном виде, включая особые биты: 1777, 2770
umaskтекущая маска прав для новых файлов
echo 'umask 077' >> ~/.bashrcсохранить маску для всех новых оболочек
bashоткрыть новую оболочку, чтобы проверить настройки из ~/.bashrc
Особые права: SGID, sticky bit и umask: практика в терминале онлайн — CyberLab