[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] shell : permission non accordée en sudo





On 04/19/2017 02:16 PM, Alexandre Hoïde wrote:
On Wed, Apr 19, 2017 at 02:13:00PM +0200, Erwan David wrote:
On Wed, Apr 19, 2017 at 02:00:34PM CEST, Alexandre Hoïde <alexandre.hoide@gmail.com> said:
Bonjour Debianistes,

En essayant  de modifier la  luminosité de  mon écran :  des 3
commandes ci-dessous,  je ne comprends pas  pourquoi la méthode
« $ sudo echo » échoue avec « permission non accordée »
tandis  que  « sudo  tee »  et  « su  - »  fonctionnent.
Quelqu'un pourrait-il  m'éclairer ? (Dans mon  /etc/sudoers mon
utilisateur est en « ALL=(ALL:ALL) ALL »)

Exemple :
$ sudo echo 100 > /sys/class/backlight/nv_backlight/brightness
en fait tu n'es pas root toute la ligne mais seuleument jusqu'au > et donc tu fais la redirection en tant qu'utilisateur non root. En gros sudo ne te permet que faire une commande echo 100 et donc tu fais la commande sudo echo 100 puis la redirection.
Si tu veux faire cela en une ligne il faut

sudo sh -c "echo 100 > /sys/class/backlight/nv_backlight/brightness"

tu n'executes qu'une commande sh -c qui fait la redirecion
bash: /sys/class/backlight/nv_backlight/brightness: Permission non accordée
$
$ su -
Mot de passe :
# echo 24 > /sys/class/backlight/nv_backlight/brightness
# exit
déconnexion
$
$ sudo tee /sys/class/backlight/nv_backlight/brightness <<< 100
[sudo] Mot de passe de moi :
100

Essaye avec sudo /bin/echo : tu as un echo builtin du shell qui vient peut-être perturber.
Merci Erwan, mais pareil : « permission non accordée » avec
/bin/echo.



Reply to: