13

chbr.sh明るさキーが機能しないため、端末からディスプレイの明るさを変更するbashスクリプト( )があります。

`sudo setpci -s 00:02.0 F4.B=30`

これで、そのスクリプトを実行するたびに、気に入らないパスワードを要求されます。そこで、少しググってみると、/etc/sudoersファイルを編集してパスワード機能を無効にできることがわかりました。

そこで、sudoers以下の内容でファイルを編集しました

ronnie ALL = (ALL) NOPASSWD: /home/ronnie/chbr.sh

スクリプトを実行./chbr.shすると、パスワードの入力を再度求められます。だから、これはsudoにbashスクリプトへのアクセスを与える正しい方法ではないのか、それとも私がここで間違っているのか。

ronnie@ronnie:~$ ls -l chbr.sh
~rwxrwxr-x 1 ronnie ronnie 46 Jul 13 15:59 /home/ronnie/chbr.sh
4

3 に答える 3

14

すべて正しくしますが、フルパスでスクリプトを実行します。

$ sudo /home/ronnie/chbr.sh
于 2012-07-13T10:50:50.203 に答える
3

走りsudo /home/ronnie/chbr.shますか?

ファイルの内容は

setpci -s 00:02.0 F4.B=30

または、ユーザーronnieがsetpciパスワードなしでsudoを実行できるようにします。

ronnie ALL = (ALL) NOPASSWD: /sbin/setpci<-またはseptpciが存在するパス。

于 2012-07-13T10:49:38.750 に答える
1

この古いフォーラムに出くわした人のために。明るさを変えるのにsudoは必要ありません。それは「軽い」プログラムで行うことができます。

light -A 5

5で明るさを増やし、

light -U 5

明るさを5で下げます。

于 2019-02-23T07:05:03.530 に答える