我是 acl 的新手,所以这对我来说是黑魔法。但我拥有的是一台我想与之交谈的相机。
所以我得到了一台网络启动的 Debian 机器:
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
Run Code Online (Sandbox Code Playgroud)
我在那台机器上安装了一个相机:
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
Run Code Online (Sandbox Code Playgroud)
请注意+权限字符串末尾的crw-rw-r--+。这表明这里有一个ACL正在工作:
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: …Run Code Online (Sandbox Code Playgroud)