sudo権限が拒否されましたが、suが権限を付与しました。

sudo権限が拒否されましたが、suが権限を付与しました。

suが必要なのは今回が初めてです。

ノートパソコンの画面の明るさを変更するために、/sys/devices/virtual/backlight/acpi_video0/brightnessの値を変更する方法についての記事を読んだ。

$ sudo echo 10 > brightness私は私が望んだときに拒絶されていることを初めて実現しました。

私はsuを使ってルートに切り替え、# echo 10 > brightnessほぼ瞬時に明るさを変更しました。

最後に試したときに奇妙なことが起こり# echo 20 > brightness(maxbrightnessファイルの値は15でした)、書き込みエラーが発生しました。

誰かがsudoとsuの違いを私に説明できますか?書き込みエラーについて知ると、追加の利点があります。どんな助け、アドバイス、および/またはリンクにも感謝します。

ベストアンサー1

リダイレクトが機能する方法ではありません。コマンドに追加すると、ルートではなく>呼び出し側のユーザー(自分)にリダイレクトが実行されます。これでやるtee:

echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness

または、別の権限を持つシェルでコマンドを呼び出して:

sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"

おすすめ記事