Как отключить доступ в Интернет по умолчанию для определенной учетной записи пользователя, но иногда разрешать доступ с паролем?

Я создал учетную запись пользователя в Ubuntu для моего 8-летнего сына, и я хотел бы позволить ему использовать ее свободно, за исключением Интернета. .

Как это сделать:

  1. после входа в свою учетную запись Интернет по умолчанию отключен
  2. Иногда я могу вручную включить Интернет в его учетной записи с помощью простой команды или кнопки графического интерфейса с паролем, который я держу в секрете
  3. , затем, когда его сеанс завершается или перезагружается компьютер, Интернет автоматически отключается по умолчанию снова

Я нашел решения с iptables здесь и в некоторых других местах, но:

  • Я думаю, что это не позволяет 2. и 3. легко

  • также я искал что-то доступное из графического интерфейса.

Есть ли что-нибудь подобное встроенному?

0
задан 23 November 2019 в 18:37

1 ответ

Вот метод:

1) Следуя Как отключить интернет для пользователя в системе, сначала сделайте это:

sudo iptables -A OUTPUT -m owner --uid-owner {USERNAME} -j REJECT

2) Затем сделайте его постоянным после каждой перезагрузки, следуя этот метод:

apt-get install iptables-persistent
iptables-save > /etc/iptables/rules.v4

(Последняя строка требует это для меня: sudo su -)

3) Затем, если вы хотите предоставить доступ к Интернету из учетной записи вашего ребенка откройте терминал и выполните:

su dad  # enter password
sudo iptables -D OUTPUT -m owner --uid-owner {USERNAME} -j REJECT  # re-enter password 

После перезагрузки он снова будет заблокирован по умолчанию.

Еще одно решение для 3) если root имеет пароль: создайте файл unblockinternet.sh, содержащий:

su -c "iptables -D OUTPUT -m owner --uid-owner {USERNAME} -j REJECT"

, а затем запустите этот скрипт, чтобы разблокировать интернет.

0
ответ дан 25 April 2020 в 17:37

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

Похожие вопросы: