我正在尝试/sys/bus/usb/devices/4-3/power/wakeup
在每次启动时更改值(根据我的说法是4-3 lsusb
,这是键盘ID)。
默认值为:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
经典的“在线”编辑可以按预期进行:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
我正在使用systemd发行版,所以我想使用systemd方式来编辑“临时文件”
我创建了以下文件:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
但是每次启动后,我仍然在该文件中保留默认值(即启用)
难道我做错了什么?
编辑:
这里是另一个测试:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
这个很好用!启动后,我得到:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(默认的是cfq调度程序)
那么,为什么这一个有效而另一个却无效呢?
- 因为
/sys/bus/usb/devices/4-3/power/wakeup
是符号链接/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? - 因为
/sys/bus/usb/devices/4-3/power/wakeup
只包含一个字?(即没有空格)