udev 规则脚本仅对 /、ubuntu16.10 具有只读访问权限

udev 规则脚本仅对 /、ubuntu16.10 具有只读访问权限

当某些设备出现时,我使用 udev 规则运行 shell 脚本,升级到 ubuntu 16.10 后,根文件系统只能从这些脚本以只读方式使用。换句话说:从 调用的 shell 脚本/etc/udev/rules.d/NN-script.rules无法再写入f.ex /tmp/a_file

这是一个 BUG 吗?还是对 ubuntu 以前版本的期望更改?

如果需要,从 udev 脚本访问/读写的首选方式是什么?

以下摘录自 ubuntu 16.10

[email protected]:~$ ps -ef | grep udevd
root       368     1  0 13:09 ?        00:00:00 /lib/systemd/systemd-udevd
    
[email protected]:~$ head /proc/368/mounts
/dev/sda6 / ext4 ro,relatime,errors=remount-ro,data=ordered 0 0

-- 这是来自 ubuntu 16.04 的内容

[email protected]:~> ps -ef | grep udevd
root      2205     1  0 20:30 ?        00:00:00 /lib/systemd/systemd-udevd
        
[email protected]:~> head /proc/2205/mounts
...
y/ROOT/ubuntu-16.04-y / zfs rw,relatime,xattr,noacl 0 0

一个可行的解决方法是:

sudo /etc/init.d/udev restart

相关内容