Это не совсем ответ, но если вы действительно хотите установить файл, чтобы никто не мог его изменить или удалить, вы можете сделать его неизменным.
Обычно, даже если файл принадлежащий root, вы все равно можете удалить файл, если у вас есть права на запись в папку.
Чтобы сделать файл неизменным (вам нужно sudo):
sudo chattr +i myFile.txt
Вы можете видеть это с lsattr (буква i в результате):
$ lsattr myFile.txt
----i--------e-- myFile.txt
Чтобы снова сделать файл нормальным:
sudo chattr -i myFile.txt
Чтобы уточнить: когда файл неизменен
Стоит прочитать man chattr, потому что файлы могут иметь несколько полезных атрибутов.
Вы также можете указать, что вы не можете удалить, переименовать, изменить или даже сложно связать. найти «ограниченное удаление» полезно. Если он помещен в папку (а не файл), это означает, что тому, кто создает файл в папке, разрешено изменять или удалять этот файл, но никто не является (кроме root). В папке /tmp установлен этот флаг. Вы можете видеть это с флагом t в /tmp:
$ ls -l --directory /tmp
drwxrwxrwt 10 root root 4096 Sep 6 09:00 /tmp
Чтобы установить или удалить флаг ограниченной цели в папке:
chmod +t myFolder # Add the restricted deletion flag.
chmod -t myFolder # Remove the restricted deletion flag.