파일에 대한 에코는 sudo가 아닌 루트에서만 작동합니다.

파일에 대한 에코는 sudo가 아닌 루트에서만 작동합니다.

/sys/class/leds/(녹색) 온보드 LED를 제어하는 ​​파일이 포함된 디렉터리가 있습니다 . bananapro\:green\:usr/trigger이 파일의 내용에는 LED 패턴만 포함되어 있습니다. 루트로서 실행 echo "default-on" > /sys/class/leds/bananapro\:green\:usr/trigger하고 LED를 켤 수 있습니다. 다른 사용자가 이 작업을 수행하려고 하면 bash에서 다음과 같은 응답을 받습니다.

bash: /sys/class/leds/bananapro:green:usr/trigger: Permission denied

나는 또한 다음을 사용하여 달리기를 시도했습니다.

sudo bash -c echo "<command>"

루트가 아닌 사용자(sudo 액세스 권한 포함)가 아닌 다른 사용자의 파일 권한을 얻는 방법에 대한 조언root

답변1

tee일반 사용자로 sudo를 실행 하려면 :

echo "default-on" | sudo tee /sys/class/leds/bananapro\:green\:usr/trigger

관련 정보