GNU/Linux >> Znalost Linux >  >> Linux

Povolení sudo odepřeno, ale Su uděluje povolení?

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"

Linux
  1. hodně (Povolení odepřeno) v catalina.out

  2. Git nemůže vytvořit soubor oprávnění odepřeno

  3. Povolení odepřeno při klonování úložiště git

  1. povolení docker.sock odepřeno

  2. Ubuntu create-react-app se nezdaří s odepřeným oprávněním

  3. oprávnění odepřeno pro soubor autorizovaný_klíč

  1. pip freeze vrací chybu:Oprávnění odepřeno:hg

  2. Jak opravit chybu Docker Permission Denied Error na Ubuntu

  3. echo 3 > /proc/sys/vm/drop_caches - Oprávnění odepřeno jako root