Как разрешить доступ на запись (создавать / записывать файлы) в каталог, но запрещать удаление (всем, включая владельца)

Grub получает доступ к своим конфигурационным файлам до того, как монтируются диски / файловые системы. Если вы не дублируете оригинальный диск, скорее всего, вы получите командную строку grub.

Вам нужно будет загрузиться в новую ОС и обновить grub. В той же ситуации я сделал следующее:

скопировал ваши файлы на новый диск и отредактировал новый / etc / fstab, чтобы отразить новые UUID. Обновите grub, чтобы вы получили запись grub для нового диска в старой grub. загрузитесь в новый диск. Переустановите grub, обновите grub и обновите initramfs. Обязательно настройте новый диск с помощью установки grub. удалите старый диск, и вы должны быть хорошо с новым диском. после загрузки только с новым приводом, снова обновите grub, чтобы удалить запись для старого диска.
2
задан 10 March 2012 в 13:09

4 ответа

chattr +a похоже работает, поскольку он только позволяет добавлять в каталог (создание файлов)

Корень не сможет удалить его напрямую, но может chattr -a, когда приходит время удаление.

0
ответ дан 25 May 2018 в 13:36
  • 1
    Это не работает на смонтированной файловой системе. – Azizur Rahman 27 April 2014 в 15:34
  • 2
    Это зависит от вашей файловой системы и поддерживает ли она эти атрибуты. Должен работать под ext2 / 3/4 и, возможно, другими – arcyqwerty 28 April 2014 в 08:57

Root всегда будет иметь разрешения.

chmod + t файл / папка

Это устанавливает липкий бит, поэтому только создатель файла может его удалить, и никто другой. Кроме того, вам может потребоваться изучить другие параметры, например, заставить приложение / человека запускать команду create: sudo -u USER vi / touch / dir / file

Также ознакомьтесь с man-страницей chmod

1
ответ дан 25 May 2018 в 13:36

Корень всегда будет иметь разрешения.

chmod + t файл / папка

Это устанавливает липкий бит, поэтому только создатель файла может его удалить, а другой не нужно. Кроме того, вам может потребоваться изучить другие параметры, например, чтобы приложение / человек выполняли команду create: sudo -u USER vi / touch / dir / file

Также проверьте man-страницу chmod

1
ответ дан 25 July 2018 в 19:43

Корень всегда будет иметь разрешения.

chmod + t файл / папка

Это устанавливает липкий бит, поэтому только создатель файла может его удалить, а другой не нужно. Кроме того, вам может потребоваться изучить другие параметры, например, чтобы приложение / человек выполняли команду create: sudo -u USER vi / touch / dir / file

Также проверьте man-страницу chmod

1
ответ дан 10 August 2018 в 07:55

Другие вопросы по тегам:

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