たとえば、に追加した行の場合/etc/sudoers
:
t ALL=(ALL) NOPASSWD: /path/to/myscript
/path/to
PATH
現在のユーザーにはありますが、にはt
ありません。PATH
root
$ sudo /path/to/myscript
パスワードなしで動作しますが、run scriptを使用するたびにスクリプトのパス名を指定する必要がありますかsudo
?
$ sudo myscript
[sudo] password for t:
sudo: changeCpuFreq.sh: command not found
のmyscript
パスがのパスではないため、パスワードを使用しても機能しません。PATH
root
$ sudo -E env "PATH=$PATH" myscript
[sudo] password for t:
PATH
がt
にコピーされたため、パスワードを使用できますが、root
問題はまだパスワードが必要なことです。
ありがとうございます。
ベストアンサー1
ただし、sudoers自体ではフルパス名を定義する必要はありません。しなければならないセキュリティ上の理由からこれを行います。
それ以外の場合は、root権限を取得するのはかなり簡単です。その他同じ名前のバイナリファイルプレスト楽章、即時ルート権限。