web-dev-qa-db-ja.com

su以外のユーザーがネットワークを構成できるようにする方法

ゲストログインでDebian VMを作成したい。ゲストはVMのIP、名前などを構成するために/ etc/network/interfacesを操作できるようになります。 。これは可能ですか?どうやって?

オンラインの他の投稿や記事から、インターフェースを変更するにはユーザーがrootである必要があるという印象を受けます。回避策はありますか?

2
Roman Mik

ユーザーをnetdevグループに追加します。このグループのメンバーは、network-managerおよびwicdを介してネットワークインターフェースを管理できます。

ユーザーを追加する:

adduser user_name_here netdev

リロードdbus

/etc/init.d/dbus reload

編集

この権利は、ユーザーをnetdevグループに追加することで取得されます:

Debianでは、「netdev」グループはNetworkManagerを使用するためのアクセス権を取得します。 Ubuntuでは、Network Managerのアクセス権はシステムコンソールにいることで取得されるため、gnome-system-toolsのこのエントリの名前は誤解を招く恐れがあります。

「netdev」グループは、wicdとwpasupplicantを管理できます。

「netdev」グループは、DBusを使用してavahiホスト名を設定できます。

「netdev」グループはBluetoothデバイスを管理できます。

3
GAD3R

これにはSudoを利用してください。コマンド「visudo」を使用してsudoersファイルを編集します。次のようなものを使用できます。

User_Alias NETWORKING_USERS = guest1, guest2, ...

Cmnd_Alias NETWORKING_COMMANDS = /usr/bin/vim /etc/network/interfaces, /path/to/other/command args, ...

NETWORKING_USERS ALL= NOPASSWD: NETWORKING_COMMANDS

次に、ゲストユーザーは次のことができます。

Sudo vim /etc/network/interfaces

または、visudoを使用して含めたその他のコマンド。 NOPASSWDキーワードはオプションです。ユーザーにパスワードを入力してもらいたい場合は、パスワードを削除してください。

0
diametralpitch