Как препятствовать тому, чтобы владелец файла изменился/удалил их собственный файл? Linux CentOS

Вы задаете трудный вопрос. Вот настройки в MySQL:

  • синхронизирующий кадр
  • синхронизирующий бинарный журнал
  • innodb-flush-log-at-trx-commit = 1 (значение по умолчанию)
  • innodb_support_xa = 1 (значение по умолчанию)
  • innodb_doublewrite = 1 (значение по умолчанию)
  • синхронизирующий релейный журнал = 1 (если ведомое устройство)
  • rpl_transaction_enabled=1 (если ведомое устройство - только в 5,5 / Сервер Percona)

И от ОС/файловой системы/и т.д.:

  • Отключите любого не кэши с аварийным батарейным питанием на дисках или RAID-контроллерах.
  • Удостоверьтесь, что ОС не находится ни в каком режиме ноутбука и т.д.
1
задан 15 November 2012 в 09:34
4 ответа

You can try to use 'chattr'

Example:

urug@nada.cclan:~$ sudo chattr +i plik.txt 
urug@nada.cclan:~$ rm plik.txt 
rm: remove write-protected regular empty file `plik.txt'? y
rm: cannot remove `plik.txt': Operation not permitted
urug@nada.cclan:~$ chattr -i plik.txt 
chattr: Operation not permitted while setting flags on plik.txt
4
ответ дан 3 December 2019 в 16:26

Use attributes

sudo chattr +i /path/to/file

Remove "immutable" flag with

sudo chattr -i /path/to/file

That'll prevent you from changing permission on the file, though. So you'll need some way to (as root) add execute permission or whatever upon user request. Also, attributes are not added by default; you have to put in somethin that will do that to.

I'll leave that bit as an exercise to the reader.

2
ответ дан 3 December 2019 в 16:26

SELinux может быть одним из способов решения этой проблемы - связать уникальный тип со всеми пользователями, у которых будет эта «ограниченная способность». Установите политику SELinux, чтобы разрешить создание файлов в этом каталоге для этих типов пользователей, но не изменять и т. Д. Теоретически - должно работать. См. Учебное пособие по Gentoo SELinux , в частности, о:

allow auditd_t <type>:file { <permission> };

затем подробнее о доступных разрешениях

1
ответ дан 3 December 2019 в 16:26

Используйте inotify или другой механизм наблюдения вашего выбор, чтобы найти новые файлы в каталоге загрузки и переместить их в новый каталог, для которого у исходного пользователя нет разрешений.

1
ответ дан 3 December 2019 в 16:26

Теги

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