Выбор ответа Middle Файловая система и права обновлено

Кто может удалить файл

Вопрос

Файл report.txt принадлежит root и имеет права 600. Каталог /srv/share имеет права 777 без sticky bit. Может ли обычный пользователь удалить /srv/share/report.txt?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Да: удаление меняет каталог, а на каталог есть w и x. Удаление убирает запись из каталога, поэтому проверяются права на каталог, а не на файл.

Варианты ответа

  1. Нет: файл принадлежит root, удалить его может только владелец
  2. Нет: у файла нет права w для остальных, значит удаление запрещено
  3. Только через sudo, потому что файл root закрыт правами 600
  4. Да: удаление меняет каталог, а на каталог есть w и xправильный ответ

Разбор

Удаление убирает запись из каталога, поэтому проверяются права на каталог, а не на файл. Каталог 777 позволяет любому удалить любой файл внутри. Права и владелец самого файла роли не играют, sudo не нужен. Защищает от этого sticky bit (1777, как у /tmp): тогда удалить может только владелец файла, каталога или root.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.