Действительно ли возможно сделать текст удаления из текстового файла невозможным в то время как все еще способность добавить текст к нему?
Например, скажем, у меня есть текстовый файл с этими тремя буквами в нем:
B C
Как я могу предотвратить кого-либо (включая суперпользователя) от удаления этих букв в то время как все еще способность добавить новые буквы к файлу?
Если нет никакой возможности выполнения так, как я могу установить пароль, таким образом, я мог отредактировать этот текстовый файл только, когда я ввожу его? (пароль, отличающийся, чем пароль суперпользователя)
Вы могли рекомендовать мне какую-либо команду/программу?
Заранее спасибо, я - новичок человечности.
Вы можете в некоторой степени с болтовней.
Выполнение команда
sudo chattr +a file
Посмотрите, что человек болтает для деталей.
Примечание: корень (или любой с sudo/root доступом) может возвратить файл.
можно ограничить корень ro доступом с apparmor, и в таком случае у Вас должен был бы быть другой пользователь для добавления файла.
KISS! (сохраните это простым...)
Как насчет того, чтобы архивировать этот файл с паролем (ZIP, 7Z, arj и т.д....), и позволяют пользователям работать только с изменяемой частью?
См.:
[header.txt]
A B C
by Gero
[contents.txt]
whatever users want to change or have rights to change
При печати или при представлении заключительного документа:
cat header.txt contents.txt
Для защиты драгоценной "ABC" необходимо сжаться header.txt
в заблокированный паролем архив. Это - только случай, когда пользователь root не мог изменить Ваш текст, не зная пароля архива.
Такой подход является системой и архитектурно-независимый: не делайте , помещает все яйца в ту же корзину , хранят постоянные и изменяющиеся данные в файле, который не позволяет другой уровень доступа его различным частям.