백라이트 밝기를 세밀하게 제어 sudo
하고 실행 해야하는 스크립트 가 있습니다. 본질적으로 이것입니다 :
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | tee $backlight
에 살고 있습니다 ~/bin/backlight-adjust
. 권한있는 위치에 쓰기 sudo
때문에 스크립트에 권한 이 필요합니다 tee $backlight
. 로 실행되지 않으면 실패합니다 sudo
.
이 방법은 환경 에 있지 않고 내 환경에만 sudo backlight-adjust
있기 때문에 실행할 수 없기 때문에 문제 ~/bin
가 있습니다. 그래서 나는 달리 거나 비슷한 것을해야합니다.$PATH
sudo
sudo env "PATH=$PATH" backlight-adjust
또는 다음과 같이 작성할 수 있습니다.
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | sudo tee $backlight
암호를 입력하라는 메시지가 표시됩니다.
두 번째 접근 방식은 sudo를 입력 할 필요가 없기 때문에 더 효과적입니다. 프롬프트가 표시됩니다. 그리고 $PATH
그대로 유지합니다. 이것은 전반적으로 더 편리하다고 생각하지만 두 번째 방법으로하지 않아야하는 이유가 있습니까?
(Xubuntu 14.04를 실행 중이며 쉘이 GNU bash 4.2.45입니다.
sudo
실제로$PATH
는 기본적으로이 문제가 발생하지 않습니다.