중복 가능성:
쓰기 권한이 없는 파일로 표준 출력을 리디렉션합니다.
노트북의 밝기를 변경하는 스크립트를 만들고 있습니다. 사용할 수 있다는 것을 알았습니다
echo 1000 > /sys/class/backlight/intel_backlight/brightness
예를 들어. 하지만 명령을 사용하지 않고 루트로 이 작업을 수행해야 합니다 sudo
. 음, /usr/bin/brilho
다음 내용으로 파일을 만들었습니다.
echo "$1" > /sys/class/backlight/intel_backlight/brightness
이제 brilho 1000
. 그런데 문제는 허가입니다. 이것은 sudo brilho 1000
어느 쪽에도 작동하지 않습니다 brilho 100
. 다시 루트로 변경해야했습니다.
그래서 업무를 원활하게 하기 위해 이를 개선하는 방법을 알고 싶습니다.
인사하고 감사드립니다.
답변1
모든 사용자가 밝기를 변경할 수 있도록 하려면 sudo를 설정하고 호출하여 visudo
편집기를 시작한 후 끝에 다음 줄을 입력하면 됩니다.
username ALL=NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness
스크립트는 다음과 같습니다.
echo $value | sudo tee /sys/class/backlight/intel_backlight/brightness
더 이상 비밀번호를 묻지 않습니다.