私は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
そのコンピュータにカメラがインストールされています。
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に追加した追加権限はありません)。
設定ファイルはありますか?これは、もはや存在しないシステム管理者が設定したものなので、自分で修正する必要があります。