USBデバイスにACLを設定する方法

USBデバイスにACLを設定する方法

私は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に追加した追加権限はありません)。

設定ファイルはありますか?これは、もはや存在しないシステム管理者が設定したものなので、自分で修正する必要があります。

ベストアンサー1

おすすめ記事