dmenuで利用可能なドライブをマウントまたはアンマウントするように求めるスクリプトを作成し、次の行を追加しましたvisudo
。
ALL ALL = NOPASSWD: /path/to/usb-mount
スクリプトはデフォルトで決定を下し、次の2行のいずれかを実行します。
sudo mount $drive $target
sudo umount $drive
次のコマンドを実行するキーバインディングがあります。
sudo /path/to/usb-mount
実行されますが、ドライブはマウントされませんが、端末でスクリプトを実行すると、スクリプトが実行されsudo
マウントされます。
私が何をすべきか知っていますか?
おそらく(私が理解したのは)sudo
すべての後続のタスクを実行するとsudo
権限を取得します。
答え1
記録されたメッセージを読みsudo
、一般的に書き込むか/var/log/secure
(/var/log/auth.log
ディストリビューションに従って)何が起こったかを確認します。
一部のディストリビューションでは、この設定をデフォルトのrequiretty
ファイルsudoers
またはsudo
。sudo
通常のユーザーアカウントで実行sudo -l
: 出力により、requiretty
設定が適切かどうかがわかります。
ユーザーアカウントからこの制限を削除するには、ユーザー名がたとえばの場合は、ekiim
次のように追加します。
Defaults:ekiim !requiretty
sudoers
ファイルの既存の行の後にDefaults
。