GNU/Linux >> Belajar Linux >  >> Linux

Izin Sudo Ditolak Tapi Su Memberikan Izin?

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"

Linux
  1. Git tidak dapat membuat izin file ditolak

  2. Django [Errno 13] Izin ditolak:'/var/www/media/animals/user_uploads'

  3. Ubuntu buat-reaksi-aplikasi gagal dengan izin ditolak

  1. izin ditolak pada file authorized_key

  2. echo 3 > /proc/sys/vm/drop_caches - Izin ditolak sebagai root

  3. tcpdump:out.pcap:Izin ditolak

  1. pip freeze mengembalikan kesalahan:Izin ditolak:hg

  2. Mengapa Mv(1) Menyalin Objek Jika Izin Untuk Bergerak Ditolak?

  3. Izin main.cf POSTFIX ditolak