Linux Debianでテストユーザーとしてファイルを表示したいので、ifconfig
sudo操作を使用しますが、端末にtest is not in the fileと表示されますsudoers
。sudoers
テストユーザーをファイルにインポートする方法は?
検索してみましたが見つかり/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
構文エラーが発生した場合は、保存して中断する前に自動的にファイルの整合性を確認してください。
visudo
EDITOR環境変数に設定されているテキストエディタを呼び出しますvi
。それ以外の場合。たとえば、Emacsを呼び出す場合:
$ EDITOR=emacs visudo
エディタを起動した後、ユーザー権限セクションに次の行を追加する必要があります。
test <host>=(ALL) /sbin/ifconfig
または、テストパスワードの入力を求めるメッセージを表示したくない場合
test <host>=(ALL) NOPASSWD: /sbin/ifconfig
これをコンピュータのホスト名に変更するか、権限をすべてのコンピュータに適用するには、「ALL」に置き換える必要があります。
マニュアルページを参照してください。完全な文書は次sudoers(5)
のsudo(8)
とおりです。visudo(8)