ini adalah kejadian pertama di mana su diperlukan untukku.
Saya membaca artikel tentang mengubah nilai di /sys/devices/virtual/backlight/acpi_video0/brightness untuk mengubah kecerahan layar laptop saya.
Saya pertama kali memperhatikan bahwa ketika saya akan $ sudo echo 10 > brightness
Saya akan mendapatkan izin ditolak.
Saya beralih ke root menggunakan su dan # echo 10 > brightness
mengubah kecerahan saya hampir seketika.
Hal aneh terakhir bagi saya terjadi ketika saya mencoba # echo 20 > brightness
(file maxbrightness menyimpan nilai 15) dan saya mendapatkan kesalahan penulisan
Bisakah seseorang menjelaskan perbedaan antara sudo dan su ini kepada saya? Memahami kesalahan penulisan akan menjadi bonus tambahan. Bantuan, petunjuk, dan/atau tautan apa pun akan sangat dihargai.
Jawaban yang Diterima:
Pengalihan tidak bekerja seperti itu. Menambahkan >
ke perintah akan menjalankan pengalihan itu sebagai pengguna yang memanggil (Anda) dan bukan sebagai root. Lakukan dengan tee
:
echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness
atau dengan menjalankan perintah di shell istimewa yang terpisah:
sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"