Permissions

權限被拒絕:將 udev 規則寫入 /etc/udev/rules.d/ 中的測試文件

  • December 10, 2016

定義了 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:權限被拒絕

非常感謝範例和解釋:謝謝

您可以改用它,它會起作用

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 權限的情況下執行

引用自:https://unix.stackexchange.com/questions/326251