"/dev/ttyUSB0"으로 연결된 직렬 장치에 액세스하려고 합니다.
crw-rw---- 1 root dialout 188, 0 Nov 29 15:45 ttyUSB0
이를 위해 새로운 udev 규칙을 만들었습니다.
SUBSYSTEM=="tty", ATTR{idVendor}=="1a86", ATTR{idProduct}=="7523", SYMLINK+="ttyPWM0", MODE="0666"
그래서 다음 파일을 얻습니다.
lrwxrwxrwx 1 root root 7 Nov 29 15:45 ttyPWM0 -> ttyUSB0
echo를 사용하여 액세스하려고 하면 다음 메시지가 나타납니다. sudo에도 동일한 문제가 있습니다.
$echo "hello" >> ttyPWM0
bash: ttyPWM0: Permission denied
내 질문은: 일반 사용자로 파일에 어떻게 액세스할 수 있습니까? 액세스 권한을 부여하는 프로그램을 실행해야 합니다. 이 보안 허점을 방지할 수 있는 방법이 있다는 것을 알기 때문에 다이얼아웃에 내 계정을 추가하지 않겠습니다.
SalaeLogic 장치가 있습니다. 이 장치에는 다음 스크립트가 있습니다.
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="0925", ATTR{idProduct}=="3881", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1001", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1003", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1004", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1005", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1006", MODE="0666"
이 규칙을 적용하면 추가 작업 없이 프로그램을 시작하고 장치에 액세스할 수 있습니다. 같은 목표를 달성하고 싶지만...어떻게?
답변1
한편 내 솔루션은 다음과 같습니다.
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE="0666", SYMLINK+="ttyPWM0"