权限被拒绝:将 udev 规则写入 /etc/udev/rules.d/ 中的测试文件

权限被拒绝:将 udev 规则写入 /etc/udev/rules.d/ 中的测试文件

Ubuntu 16.04 udev 规则定义为:

target='SUBSYSTEMS=="usb", ATTRS{product}=="Metrologic Scanner", GROUP:="username"'

附加规则来测试 udev 文件的命令失败:

sudo echo $target > /etc/udev/rules.d/test.txt

必须采取什么措施来克服响应\错误:

bash: /etc/udev/rules.d/test.txt: 权限被拒绝

非常感谢示例和解释:谢谢

答案1

你可以用这个来代替,它会起作用

echo "$target" | sudo tee --append /etc/udev/rules.d/test.txt

tee带有--append(shortly -a) 选项的命令将回显的字符串附加到指定的文件中,不会覆盖任何内容。 如果需要,tee还可以写入STDOUT可以重定向到的内容/dev/null

另一种方法是

sudo bash -c 'echo "$target" > /etc/udev/rules.d/test.txt'

但我确实建议坚持使用第一个示例,因为echo "$target"它将在没有 root 权限的情况下运行

相关内容