Особые права: SGID, sticky bit и umask
Найдите необычный SGID-файл, защитите общий каталог и настройте права новых файлов по умолчанию.
- linux.permissions
Задания
1. Необычный SGID10 очк.
В системе есть одна нестандартная программа с битом SGID, установленная администратором вручную. Как она называется?
2. Защитите общий ящик15 очк.
В
~/dropboxможет писать любой пользователь (777), и любой же может удалить чужие файлы. Сделайте так, чтобы удалять файлы мог только их владелец (режим1777).3. Общая папка команды15 очк.
Сделайте так, чтобы новые файлы в
~/teamполучали группу каталога. Остальные права не меняйте (итоговый режим2770).4. Личное по умолчанию15 очк.
Сделайте так, чтобы во всех новых оболочках umask был
077: новые файлы будут доступны только вам.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 |