Я создал учетную запись пользователя в Ubuntu для моего 8-летнего сына, и я хотел бы позволить ему использовать ее свободно, за исключением Интернета. .
Как это сделать:
Я нашел решения с iptables
здесь и в некоторых других местах, но:
Я думаю, что это не позволяет 2. и 3. легко
также я искал что-то доступное из графического интерфейса.
Есть ли что-нибудь подобное встроенному?
Вот метод:
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"
, а затем запустите этот скрипт, чтобы разблокировать интернет.