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