特定のユーザーアカウントに対してデフォルトでインターネットアクセスを無効にし、パスワードによるアクセスを許可する方法はありますか?

Basj

私は8歳の息子のためにUbuntuでユーザーアカウントを作成しましたが、インターネット以外は自由に使用できるようにしたいと思います。

それを作る方法:

  1. 彼のアカウントにログオンすると、インターネットはデフォルトで無効になります
  2. 簡単なコマンドまたはGUIボタンを使用して、秘密にしておくパスワードを使用して、彼のアカウントでインターネットを手動で有効にできる場合があります。
  3. その後、彼のセッションがログオフされるか、コンピューターが再起動されると、インターネットはデフォルトで再び自動的に無効になります

私はiptables ここと他のいくつかの場所で解決策を見つけましたが:

  • これでは2.と3.は簡単にはできないと思います。

  • また、GUIから入手できるものを探していました。

このようなビルトインはありますか?

Basj

方法は次のとおりです。

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"

次に、このスクリプトを起動してインターネットのブロックを解除します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ