Выбор ответа Middle Файловая система и права обновлено
Кто может удалить файл
Вопрос
Файл report.txt принадлежит root и имеет права 600. Каталог /srv/share имеет права 777 без sticky bit. Может ли обычный пользователь удалить /srv/share/report.txt?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Да: удаление меняет каталог, а на каталог есть w и x. Удаление убирает запись из каталога, поэтому проверяются права на каталог, а не на файл.
Варианты ответа
- Нет: файл принадлежит root, удалить его может только владелец
- Нет: у файла нет права
wдля остальных, значит удаление запрещено - Только через
sudo, потому что файл root закрыт правами600 - Да: удаление меняет каталог, а на каталог есть
wиxправильный ответ
Разбор
Удаление убирает запись из каталога, поэтому проверяются права на каталог, а не на файл. Каталог 777 позволяет любому удалить любой файл внутри. Права и владелец самого файла роли не играют, sudo не нужен. Защищает от этого sticky bit (1777, как у /tmp): тогда удалить может только владелец файла, каталога или root.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.