USB 장치에 ACL을 설정하는 방법

USB 장치에 ACL을 설정하는 방법

나는 ACL을 처음 접했기 때문에 이것은 나에게 흑마술입니다. 하지만 제가 가지고 있는 것은 얘기하고 싶은 카메라였습니다.

그래서 네트워크 부팅 데비안 머신을 얻었습니다:

ulf@term13:~(0)$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.10 (squeeze)
Release:    6.0.10
Codename:   squeeze

해당 컴퓨터에 카메라가 설치되어 있습니다.

ulf@term13:~(0)$ lsusb | grep Nikon
Bus 001 Device 092: ID 04b0:0428 Nikon Corp. 
ulf@term13:~(0)$ ls -alF /dev/bus/usb/001/092 
crw-rw-r--+ 1 root root 189, 91 25 sep 10.05 /dev/bus/usb/001/092

+권한 문자열 끝에 있는 .를 참고하세요 crw-rw-r--+. 이는 다음이 있음을 나타냅니다.전방십자인대여기서 일하세요:

ulf@term13:~(1)$ getfacl /dev/bus/usb/001/092 
getfacl: Removing leading '/' from absolute path names
# file: dev/bus/usb/001/092
# owner: root
# group: root
user::rw-
user:knut:rw-
group::rw-
mask::rw-
other::r--

분명히 사용자 knut은 rw여기에 추가 권한을 가지고 있습니다.그런데 그는 그것을 어떻게 얻었습니까?

을 사용하여 내 사용자에게 동일한 권한을 설정할 수 있습니다 setfacl. 그러나 카메라를 다시 연결한 후에는 유사한 설정이 나타나지 않습니다. 카메라를 켰다가 끈 후 실제로설치됨다른 기기에서:

ulf@term13:~(0)$ lsusb | grep Nikon
Bus 001 Device 093: ID 04b0:0428 Nikon Corp. 

하지만 새로운 093 장치는 이전 092와 동일한 권한을 갖습니다(092에 추가한 추가 권한은 없습니다).

구성 파일이 있습니까? 이는 더 이상 존재하지 않는 시스템 관리자가 설정한 것이므로 제가 직접 수정해야 합니다.

관련 정보