Пароль защищает файл hosts без его шифрования?

Я пытаюсь настроить родительский контроль на своем компьютере, добавив нежелательные веб-сайты в файл hosts. Теперь мне нужно его обезопасить, чтобы никто не смог его открыть.

Шифрование не вариант, так как тогда система не сможет прочитать файл hosts...

Использование root для защиты также не вариант, так как пользователю компьютера потребуются права администратора...

Создание другого пользователя будет в порядке, но я верю, что любой пользователь с правами root может изменить владельца файла.

Мне нужно решение, где файл не может быть отредактирован без пароля. Я не против, если метод защиты может быть удален, так как он не сможет быть восстановлен и настроен без пароля.

Я думал о каком-то сценарии, чтобы открыть диалог, который запрашивает пароль всякий раз, когда открывается файл hosts, и если он не задан, то он немедленно закрывает файл hosts.

Так что, если у кого-то есть такая идея или можно исправить простой сценарий, который сделает это, я был бы очень рад!

1 ответ

Дайте своим детям не-sudo счета. Учетная запись не-sudo не может и не сможет редактировать /etc/hosts. Они смогут видеть контент, но это не проблема, не так ли?

Ubuntu не использует "корневую учетную запись" в самом строгом смысле: у вас есть пользователь, который может получить права "sudo", в основном временные права "root". В жаргоне апплета "Учетная запись пользователя" тип учетной записи - "Администратор". Вы хотите, чтобы тип учетной записи "Стандартный". Такая учетная запись не может изменить настройки системы, и она будет отлично работать практически для любой нормальной задачи. (Исходя из мира Windows, это точно так же, кстати, там.)

По сути, вы хотите: создать учетную запись для каждого члена семьи. Установите вашу учетную запись как "Администратор", а остальные как "Стандарт". Защитите свой аккаунт паролем и... вот вы где. У вас есть то, что вы хотите.

Небольшое слово о том, чего вы на самом деле пытаетесь достичь. Вы находитесь в черных списках сайтов, что в основном означает "эти сайты запрещены", что совершенно неэффективно. Единственный способ убедиться - это "белый список", что означает "запретить все и разрешать только эти сайты". Обратите внимание, что это невозможно с помощью файла hosts. Я просто говорю вам, то, как вы планируете это сделать, потерпит неудачу.

Другие вопросы по тегам