![파일에 대한 에코는 sudo가 아닌 루트에서만 작동합니다.](https://linux55.com/image/147019/%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%97%90%EC%BD%94%EB%8A%94%20sudo%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EB%A3%A8%ED%8A%B8%EC%97%90%EC%84%9C%EB%A7%8C%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
/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