Permissions

具有root權限的腳本

  • September 5, 2012

可能重複:

將標準輸出重定向到您沒有寫入權限的文件

我正在創建一個腳本來改變我的筆記型電腦的亮度。我發現我可以使用

echo 1000  > /sys/class/backlight/intel_backlight/brightness

例如。但我必須以 root 身份執行此操作,而不是使用sudo命令。好吧,我創建了/usr/bin/brilho包含

echo "$1"  > /sys/class/backlight/intel_backlight/brightness

現在我可以用brilho 1000. 但問題是權限。sudo brilho 1000這對兩者都不起作用brilho 100。我再次必須更改為root。

所以,我想知道如何改進這一點以促進我的工作。

問候和感謝。

要允許任意使用者更改亮度,您可以設置 sudo,呼叫visudo以啟動編輯器,並將以下行放在末尾:

username ALL=NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness

腳本將是:

echo $value | sudo tee /sys/class/backlight/intel_backlight/brightness

它將不再詢問您的密碼

引用自:https://unix.stackexchange.com/questions/47183