如何默认禁用特定用户帐户的互联网访问,但有时允许使用密码访问?

如何默认禁用特定用户帐户的互联网访问,但有时允许使用密码访问?

我在 Ubuntu 上为我的 8 岁儿子创建了一个用户帐户,我想让他自由使用它,除了互联网。

如何实现:

  1. 一旦登录他的帐户,互联网默认被禁用
  2. 我有时可以使用一个简单的命令或 GUI 按钮手动启用他帐户上的 Internet,并使用我保密的密码。
  3. 然后,当他的会话被注销或计算机重新启动时,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"

然后启动此脚本来解除互联网封锁。

相关内容