デバイスファイルの権限が消える(RHEL 6.1)

デバイスファイルの権限が消える(RHEL 6.1)

rawブロックデバイスファイルの完全な読み取り/書き込み権限を設定したいです(はい、知っています)。権限を 666 に設定できますが、触ったり書き込んだらすぐに 660 に戻ります。なぜ?

[root@mysystem udev]# ll /dev/sdz6
brw-rw-rw-. 1 root disk 65, 150 Aug 30 12:09 /dev/sdz6
[root@mysystem udev]# touch /dev/sdz6
[root@mysystem udev]# ll /dev/sdz6
brw-rw----. 1 root disk 65, 150 Aug 30 13:58 /dev/sdz6
[root@mysystem udev]# chmod 666 /dev/sdz6
[root@mysystem udev]# ll /dev/sdz6
brw-rw-rw-. 1 root disk 65, 150 Aug 30 13:58 /dev/sdz6
[root@mysystem udev]#

/var/log/messages、/var/log/dmesg、または/var/log/secureには何も表示されません。 SELinux()をオフにしますsetenforce 0

編集する- この問題を解決するために私が書いたスクリプトは次のとおりです。

[root@mysystem rules.d]# cat /etc/udev/rules.d/99-drives.rules
KERNEL=="sd*", SUBSYSTEM=="block", MODE="0666"

[root@mysystem rules.d]# udevadm info -q path -n /dev/sdz
/devices/pci0000:80/0000:80:03.0/0000:8b:00.0/0000:8c:01.0/0000:8e:00.0/host19/rport-19:0-2/target19:0:2/19:0:2:12/block/sdz

[root@mysystem rules.d]# udevadm test /devices/pci0000:80/0000:80:03.0/0000:8b:00.0/0000:8c:01.0/0000:8e:00.0/host19/rport-19:0-2/target19:0:2/19:0:2:12/block/sdz 2>&1 | grep '99-drives'
parse_file: reading '/etc/udev/rules.d/99-drives.rules' as rules file
udev_rules_apply_to_event: MODE 0666 /etc/udev/rules.d/99-drives.rules:1

答え1

udevで手動で権限を設定することはほとんど機能しません。問題のデバイスに対して、/etc/udev設定 "MODE = 0666"にルールを追加することを実際に考慮する必要があります。これにより、システムがこのように生成されます。

(コメントディスカッションに基づいて追加されました)

関連情報