toto je první výskyt, kdy po mně bylo vyžadováno su.
Četl jsem článek o změně hodnoty v /sys/devices/virtual/backlight/acpi_video0/brightness, aby se změnil jas obrazovky mého notebooku.
Poprvé jsem si všiml, že když bych $ sudo echo 10 > brightness
Bylo by mi zamítnuto povolení.
Přepnul jsem na root pomocí su a # echo 10 > brightness
téměř okamžitě změnil můj jas.
Poslední divná věc se mi stala, když jsem zkusil # echo 20 > brightness
(soubor maxbrightness má hodnotu 15) a došlo k chybě zápisu
Mohl by mi někdo vysvětlit tento rozdíl mezi sudo a su? Pochopení chyby zápisu by bylo bonusem navíc. Jakákoli pomoc, ukazatele a / nebo odkazy by byly velmi oceněny.
Přijatá odpověď:
Přesměrování takto nefunguje. Připojování >
na příkaz spustí toto přesměrování jako vyvolávající uživatel (vy) a ne jako root. Udělejte to pomocí tee
:
echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness
nebo vyvoláním příkazu v samostatném privilegovaném prostředí:
sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"