特定のコマンドにsudoを!requirettyとともに使用することは可能ですか?


11

特定のコマンドをttyなしでsudoで実行できるようにしようとしています。グループのrequirettyを無効にできることがわかりました:

Defaults:%support !requiretty

しかし、1つのコマンドでそれを行う方法はわかりません。まったく可能ですか?

回答:


12

次のことができるはずです。

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty

有望に見えますが、これは私には機能しません。
武心

2
これは、Sudoバージョン1.7.4p5を実行している場合に機能します。
キースバーディス

がなぜ機能しないのかわかりDefaults:USERALIAS !requirettyませんが、このCmnd_Aliasが機能するので十分です。
bgStack15

5

1つのコマンドでsudo tty要件を無効にするには、sudoersファイルで次を使用します。

Defaults!/path/command !requiretty

(これは、一般にオプションを有効にする "Defaults requiretty"行に追加されます。混乱を招く可能性のある構文に関する注意:最初の "!"は、後に続くものがコマンドリストであることを意味します(ユーザーリストの ":"と比較してください) 、など)、2番目の「!」は「not」を意味します。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.