Controlling permissions and ownership
udev는 여러분들이 작성하는 규칙에 추가적인 할당 키(assignment key)를 사용하여 각 디바이스의 권한과 소유권을 제어할 수 있도록 해줍니다.
GROUP 할당(assignment)은 여러분이 Unix 그룹의 디바이스 노드 소유권을 정의 할 수 있도록 해줍니다. 아래 예제 규칙을 보면 video 그룹이 framebuffer 디바이스 노드들을 소유하도록 정의해주는 것을 확인할 수 있습니다.
KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video" |
OWNER key(assignment 중 하나)는 여러분들이 Unix 사용자가 어떤 디바이스 노드에 대해 소유권을 가지게 정의하는데 사용하기에 그렇게 유용하게 사용되진 않습니다. 여러분은 아래처럼 “john”이란 소유자가 여러분의 floppy 디바이스들을 소유하길 원하는 이상한 상황을 원한다면 아래와 같이 사용하시면 됩니다.
KERNEL=="fd[0-9]*", OWNER="john" |
udev는 0660(소유자와 그룹이 readable/writable 권한을 가지는)과 같은 Unix 권한을 가진 노드들을 생성해주진 않습니다. 만약 위처럼 권한을 기본으로 설정해주고 싶다면 MODE assignment를 규칙에 포함하시면 됩니다. 예를 들어 “inotify” 노드가 모든 사용자에게 읽고 쓸 수 있는 권한을 부여하고 싶다면 아래와 같이 규칙을 정의하면 됩니다.
KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666" |
*inotify : 파일 시스템 이벤트를 통보해주는 기능을 가진 리눅스 커널 서브시스템 중 하나