Ubuntu 16.04 udev 규칙은 다음과 같이 정의됩니다.
target='SUBSYSTEMS=="usb", ATTRS{product}=="Metrologic Scanner", GROUP:="username"'
udev 파일을 테스트하기 위해 규칙을 연결하는 명령이 실패합니다.
sudo echo $target > /etc/udev/rules.d/test.txt
응답\오류를 극복하기 위해 수행해야 할 작업:
bash: /etc/udev/rules.d/test.txt: 권한이 거부되었습니다.
예제와 설명은 매우 감사합니다: 감사합니다
답변1
대신 이것을 사용할 수 있으며 작동합니다.
echo "$target" | sudo tee --append /etc/udev/rules.d/test.txt
tee
--append
(짧게 ) 옵션이 포함된 명령은 -a
아무 것도 덮어쓰지 않고 에코된 문자열을 지정된 파일에 추가합니다. 필요한 경우 리디렉션할 수 있는 콘텐츠를 tee
작성할 수도 있습니다.STDOUT
/dev/null
또 다른 방법은
sudo bash -c 'echo "$target" > /etc/udev/rules.d/test.txt'
echo "$target"
하지만 첫 번째 예는 루트 권한 없이 실행되므로 계속 사용하는 것이 좋습니다.