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

fc -N -1

Где -N последний N, управляет, чтобы Вы хотели повториться.

Это откроет редактора с последними командами N в нем. Можно отредактировать команды, как желаемый и когда Вы закроете редактора, они будут все выполнены в последовательности.

9
06.05.2014, 02:51
3 ответа

Так что не так с простым chown/chmod?:

cd /tmp
mkdir question
sudo chown root:root question
[sudo] password for user: 
chmod 777 ./question
touch sth
rm sth
cd ..
rm question -rf
rm: cannot remove `question': Operation not permitted

Хорошо, позвольте мне сказать Вам что не так с этим: у каждого пользователя есть весь доступ к каждому файлу в question каталог из-за 777 полномочия. Лучше

  • создайте новую группу groupadd question
  • mkdir question
  • chown root:question ./question
  • chmod 770 ./question
  • добавьте пользователей, которые должны иметь доступ к файлам новой группе: usermod -G group user

Важный прием здесь - то, что каталог имеет другого владельца, чем любой из пользователей, которые попытаются удалить его.

4
27.01.2020, 20:05
  • 1
    Это зависит также, где этот каталог расположен. Если кто-то от группы вопроса будет иметь rwx права на каталоге, содержащем каталог вопроса, то это сможет удалить его. –  Laurentiu Roescu 09.11.2012, 10:48
  • 2
    Добавьте дополнительное sudo chmod o+t .. установить t флаг на родительском каталоге. t флаг запретит для удаления файла, который не принадлежит пользователю. t является наиболее часто используемым на /tmp сделать точно это. Усера не может удалить файлы, принадлежавшие UserB. –  jippie 09.11.2012, 21:50
  • 3
    Или еще раз просто помещенный корректное владение биты полномочий на каталоге. –  jippie 09.11.2012, 21:52
chattr +a

должен сделать задание. Можно создать файлы внутри, но Вы не сможете удалить их.

3
27.01.2020, 20:05
  • 1
    , в котором я обновил вопрос –  gasko peter 09.11.2012, 09:36

Создайте файл ".protected" и сделайте это от имени root

chattr +i .protected

Затем вы можете удалить все файлы, кроме .protected в этом каталоге, таким образом, каталог не может быть удален ни одним другим пользователем.

13
27.01.2020, 20:05

Теги

Похожие вопросы