하루의 쉼터

[리눅스] USB 연결 시 자동으로 권한 부여하기 본문

프로그래밍/Linux

[리눅스] USB 연결 시 자동으로 권한 부여하기

Changun An 2022. 10. 5. 12:35
반응형

| 리눅스를 사용하다보면 USB 장치 및 외부 장치를 연결하며 자동으로 권한이 필요한 경우가 있는데 어떻게 해야되는지 알아보자.

 

1. USB 기기 ID 알아내기

권한을 부여하기 위해서는 두 가지를 확인해야한다. 

<VendorID:Product ID>

lsusb

그럼 위와 같은 사진이 나오는데 ID 뒤에 나오는 것이 [VendorID:Product ID] 이다.

2. 시리얼 정보 알아내기

udevadm을 통하여 원하는 장치의 시리얼을 알아낸다. 여기서는 /dev/ttyUSB0 대상

udevadm info -a -n [원하는장치] | grep '{serial}' | head -n1

3. 규칙 생성 및 입력

원하는 정보를 다 알아냈으니 /etc/udev/rules.d에 규칙을 생성해준다. 

이름은 원하는 방식으로 하되 파일명 숫자 두개는 우선순위이므로 판단하에 결정한다.

여기서는 99로 사용 하였음.

sudo vim [우선순위 숫자]-usb-serial.rules

파일을 열었다면 아래의 내용을 입력한다.

SUBSYSTEM=="tty", ATTRS{idVendor}=="[VendorID]", ATTRS{idProduct}=="[ProductID]", MODE="[권한]",ATTRS{serial}=="[시리얼번호]", SYMLINK+=[고정 별명 * 없어도됨]

* 권한은 상황에 맞게 하며 여기서는 0777로 하였다. SYMLINK는 ttyTIS와 같은 형식으로 하면된다.

4. 저장 후 재부팅하여 확인한다.

반응형
Comments