ifconfigを実行するには、sudoersファイルにテストユーザーを追加します。

ifconfigを実行するには、sudoersファイルにテストユーザーを追加します。

Linux Debianでテストユーザーとしてファイルを表示したいので、ifconfigsudo操作を使用しますが、端末にtest is not in the fileと表示されますsudoerssudoersテストユーザーをファイルにインポートする方法は?

検索してみましたが見つかり/etc/pamd/suませんでしたか?

答え1

このifconfigコマンドは、ユーザーの PATH 環境変数には含まれません。したがって、/sbin/ifconfigこの変数を変更してユーザーパスにPATH含めることができます。sbin

次の行を追加します。~/.bashrc

export PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin"

~/.bashrcソースを使用するか. ~/.bashrc新しい端末を開くと、自動的にファイルソースが提供されsource ~/.bashrcます。~/.bashrc

答え2

このsudeoersファイルは通常/etc/sudoers

このファイルを編集するには管理権限が必要です。自分で編集しないことをお勧めします。構文エラーが発生すると、システムは回復不能に破損する可能性があります。

このツールには、安全な編集のためのvisudoソフトウェアパッケージが付属しています。sudo構文エラーが発生した場合は、保存して中断する前に自動的にファイルの整合性を確認してください。

visudoEDITOR環境変数に設定されているテキストエディタを呼び出しますvi。それ以外の場合。たとえば、Emacsを呼び出す場合:

$ EDITOR=emacs visudo

エディタを起動した後、ユーザー権限セクションに次の行を追加する必要があります。

test <host>=(ALL) /sbin/ifconfig

または、テストパスワードの入力を求めるメッセージを表示したくない場合

test <host>=(ALL) NOPASSWD: /sbin/ifconfig

これをコンピュータのホスト名に変更するか、権限をすべてのコンピュータに適用するには、「ALL」に置き換える必要があります。

マニュアルページを参照してください。完全な文書は次sudoers(5)sudo(8)とおりです。visudo(8)

関連情報