ユーザーがフルスーパーユーザーアクセスを許可せずにIPアドレスを変更できるようにする必要があります。どうすればいいですか?
私はここで解決策を試しました。https://serverfault.com/a/480823 これはうまくいきますが、一度だけ実行されたら、ステップを再実行する必要があります。
ユーザーにいつでもIPアドレスを変更する権限を付与するにはどうすればよいですか?
編集する:rm
上記のリンクに記載されているファイルはありません。ただし、再試行すると、次のエラーが発生します。
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFBROADCAST: Permission denied
私が直接使用しているようにifconfig
。
答え1
IPアドレスを変更する簡単な方法は、コマンドラインで次を使用することです。ifconfig
# ifconfig <interface> <ipaddress> netmask <netmask>
sudo /sbin/ifconfig 192.168.0.1 netmask 255.255.255.0
# for changing gateway if desired
sudo /sbin/route add default gw 192.168.0.253 eth0
以下を使用して sudoers ファイルを編集します。visudo
オプション1:という名前の新しいグループを作成します。IP交換機例えば。次に、visudoのファイルの一番下に追加します。
%ipchangers ALL = NOPASSWD: /sbin/ifconfig
%ipchangers ALL = NOPASSWD: /sbin/route {if desired}
必ず記載してください。IP交換機ユーザーはを入力する必要がありますsudo /sbin/ifconfig
。その後、すべてのユーザーIP交換機運営したいグループifconfig
オプション2:特定のユーザーにのみこれを行います。ジョーそしてジャックたとえば、%なしでこれを行います。
john ALL=NOPASSWD: /sbin/ifconfig
jack ALL=NOPASSWD: /sbin/ifconfig
visudo
きちんと終了する必要があります。そうでない場合は、次のようなものを与えます。
>>> /etc/sudoers: syntax error near line 57 <<<
What now?
その場合、構文が正しくありません。後続の指示に従って構文を変更し、間違ったsudoersファイルを保存しないでください。
実行機能を提供する人は誰でもこれを最大限に活用ifconfig
でき、IPアドレス変更以上の作業を行うことができます。ifconfig
答え2
コマンド(リンクされたソリューションの最後の行)をスキップしてrm ifconfig
続行できます。ただし、システム管理者以外の人が監督なしでこれらのコマンドをifconfig
常に使用できるようにすることは、セキュリティ上の悪夢です。害を及ぼす意図はなかったかもしれませんが、何かが起こり、他の人がアカウントをつかむことになった場合、その結果がどうなるかを推測することができます。ただ警告です。