Я хотел бы заблокировать файл /etc/hostsкаким-то образом, чтобы только кто-то другой мог его разблокировать, возможно, используя код блокировки.
Затем я передал пароль кому-то другому.
Я использую Ubuntu 10.10.
решение1
Создайте учетную запись для другого человека и добавьте ее в группу администраторов (дает доступ к sudo). Выйдите из группы администраторов, чтобы не использовать sudo.
решение2
Насколько мне известно, пароли для файлов почти всегда (ну, почти всегда, когда я их видел) используют стороннее программное обеспечение для шифрования файла.
Я не знаю ни одного программного обеспечения, которое сделает то, что вы хотите, поскольку файл должен нормально читаться ОС. Если бы вы каким-то образом зашифровали его, то кто-то другой всегда мог бы просто удалить его и создать заново.
Что вам нужно сделать, так это взглянуть на стандартную защиту уровня файла и предоставить доступ к файлу только определенным группам, например Root/Administrators. Вы можете прочитать о разрешениях Linux, используяchmod
здесь.