루트 권한이 있는 스크립트

루트 권한이 있는 스크립트

중복 가능성:
쓰기 권한이 없는 파일로 표준 출력을 리디렉션합니다.

노트북의 밝기를 변경하는 스크립트를 만들고 있습니다. 사용할 수 있다는 것을 알았습니다

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

더 이상 비밀번호를 묻지 않습니다.

관련 정보