Обычные пользователи могут chmod
файлы, чтобы сделать их недоступными, как
evgeniy@ubuntu:~$ touch test
evgeniy@ubuntu:~$ chmod 444 test
evgeniy@ubuntu:~$ echo 'test' > test
bash: test: Permission denied
Может ли что-то подобное быть смоделировано для пользователя root?
linux
permissions
filesystems
П. Долженко
источник
источник
Ответы:
chattr +i *
не позволит даже учетной записи root вносить изменения в файлы в каталоге (доchattr -i *
запуска).Согласно комментариям Slartibartfast, несколько вещей, которые вы должны знать о chattr и неизменном атрибуте:
lsattr
для отображения атрибутов почти так же, какls
отображает владельца и разрешенияCAP_LINUX_IMMUTABLE
флаг - для этого вы захотите установить libcap , но это только справедливое предупреждение о том, что возможности плохо документированы (в лучшем случае)источник
SELinux можно использовать, чтобы пометить файл как недоступный для записи пользователем root в текущем домене и роли пользователя.
источник