権限が拒否されました:/etc/udev/rules.d/のテストファイルにudevルールを作成する[重複]

権限が拒否されました:/etc/udev/rules.d/のテストファイルにudevルールを作成する[重複]

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権限なしで実行されるため、引き続き使用することをお勧めします。

おすすめ記事