나는 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에 추가한 추가 권한은 없습니다).
구성 파일이 있습니까? 이는 더 이상 존재하지 않는 시스템 관리자가 설정한 것이므로 제가 직접 수정해야 합니다.