특정 USB 하드웨어는 여기에 나열되어 있습니다.
ls -l /dev/input/by-id/
기호 링크: /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd는 다음을 확인합니다. /dev/input/eventxx 여기서 xx는 정수입니다. 이 예에서 이벤트 19는 다음과 같습니다.
ls -l /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd
lrwxrwxrwx 1 root root 10 Nov 23 22:02 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd -> ../event19
대상 파일에 대한 권한을 변경하기 위해 심볼릭 링크에서 작동하는 명령이 있습니까? 즉
chmod 666 /dev/input/eventXX
스마트하고 우아한 예를 기대하세요.
답변1
어때요?
chmod 666 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd
이것이 충분히 우아하기를 바랍니다!
~에서GNU 매뉴얼chmod
:
chmod
시스템 호출이 권한을 변경할 수 없기 때문에 심볼릭 링크의 권한은 변경되지 않습니다chmod
. 심볼릭 링크의 권한은 절대 사용되지 않으므로 이는 문제가 되지 않습니다. 그러나 명령줄에 나열된 각 기호 링크에 대해chmod
가리키는 파일에 대한 권한이 변경됩니다.
이는 GNU에만 해당될 수 있지만 Linux 배포판을 실행하고 있으므로 이미 GNU coreutils가 있을 수 있습니다.
답변2
허용되는 답변만큼 우아하지 않습니다.
readlink -f /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd | sudo xargs chmod 666
- readlink는 /path/file에 대한 심볼릭 링크를 확인합니다.
- 경로/파일은 chmod에 의한 처리를 위해 args로 파이프됩니다.