![権限が拒否されました:/etc/udev/rules.d/のテストファイルにudevルールを作成する[重複]](https://linux33.com/image/99624/%E6%A8%A9%E9%99%90%E3%81%8C%E6%8B%92%E5%90%A6%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%9A%2Fetc%2Fudev%2Frules.d%2F%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%ABudev%E3%83%AB%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%5B%E9%87%8D%E8%A4%87%5D.png)
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
(短く)オプションを含むコマンドは-a
何も上書きせず、エコーされた文字列を指定されたファイルに追加します。必要に応じてリダイレクトできるコンテンツをtee
作成することもできます。STDOUT
/dev/null
別の方法は
sudo bash -c 'echo "$target" > /etc/udev/rules.d/test.txt'
echo "$target"
ただし、最初の例はroot権限なしで実行されるため、引き続き使用することをお勧めします。