我在 Ubuntu 上为我的 8 岁儿子创建了一个用户帐户,我想让他自由使用它,除了互联网。
如何实现:
- 一旦登录他的帐户,互联网默认被禁用
- 我有时可以使用一个简单的命令或 GUI 按钮手动启用他帐户上的 Internet,并使用我保密的密码。
- 然后,当他的会话被注销或计算机重新启动时,Internet 会再次自动默认禁用
我已经找到了解决方案iptables
这里以及其他一些地方,但是:
我认为这不允许 2. 和 3. 轻易
我也在寻找 GUI 中可用的东西。
有没有类似这样的内置功能?
答案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"
然后启动此脚本来解除互联网封锁。