Dies ist das erste Mal, dass su für mich erforderlich war.
Ich habe einen Artikel über das Ändern des Werts in /sys/devices/virtual/backlight/acpi_video0/brightness gelesen, um die Bildschirmhelligkeit meines Laptops zu ändern.
Das ist mir zum ersten Mal aufgefallen, als ich $ sudo echo 10 > brightness
würde Mir würde die Erlaubnis verweigert werden.
Ich habe mit su und # echo 10 > brightness
zu root gewechselt änderte meine Helligkeit fast augenblicklich.
Die letzte seltsame Sache ist mir passiert, als ich versucht habe # echo 20 > brightness
(maxbrightness-Datei enthält den Wert 15) und ich habe einen Schreibfehler bekommen
Kann mir jemand diesen Unterschied zwischen sudo und su erklären? Das Verstehen des Schreibfehlers wäre ein zusätzlicher Bonus. Wir würden uns sehr über Hilfe, Hinweise und/oder Links freuen.
Akzeptierte Antwort:
Umleitung funktioniert so nicht. Anhängen von >
zu einem Befehl wird diese Umleitung als aufrufender Benutzer (Sie) und nicht als Root ausgeführt. Mach es mit tee
:
echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness
oder indem Sie den Befehl in einer separaten privilegierten Shell aufrufen:
sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"