Допустим, у пользователя есть Directory1 и он содержит File1 File2 CantBeDeletedFile Как сделать так, чтобы пользователю никогда не разрешили удалить CantBeDeletedFile ?
Если я поменяю владельца Directory1 и удаляю права на запись, пользователи не смогут удалить любой файл. Они также не смогут добавлять новые файлы и т. Д.
Я просто хочу иметь возможность установить некоторые файлы, которые никогда не будут удалены.
Более конкретное описание.
Я создаю профили пользователей. Я создаю файлы запуска приложений на рабочем столе . Поэтому я хочу установить некоторые файлы запуска (.desktop) и сделать их так, чтобы пользователи могли только запускать их, и они не могли переименовывать или удалять, просто запускать.
В настоящее время, если пользователь владеет каталогом, который содержит какой-либо файл. Он может удалить.
Если нет общего способа для всех * nix, это Linux и ext4 FS.
источник
cp /here/is/the/master/ThisDesktopFile $HOME
. Подпись : BOfH "Сделайте файл неизменным с
i
атрибутом.см.
man chattr
для получения дополнительной информации.источник
chattr
работает только на файловых системах ext2 / ext3 / ext4.chattr -i file.desktop
bacula
игнорировать папку.Я не думаю, что есть способ предотвратить удаление отдельного файла с правами доступа к Unix-файлу, но я могу придумать обходной путь: написать демон, который заменяет его при удалении.
inotify-tools
идеально подходит для такого рода вещей, если вы работаете в Linux.Есть несколько способов заменить удаленный элемент: скопировать новый на место или сохранить реальный файл в надежном месте и просто скопировать ссылку в каталог пользователя. Для ссылки вы можете использовать символическую ссылку или жесткую ссылку. Я бы начал с символической ссылки, но некоторые (очень немногие) программы неправильно обрабатывают символические ссылки. Если вы обнаружите, что пользователь сталкивается с такой программой, используйте вместо этого жесткую ссылку.
источник
Простой
будет своего рода "защищать" этот файл от удаления.
Вы все еще можете удалить его, но, по крайней мере, вы должны быть достаточно уверены в том, что делаете.
источник