Cuando intento ejecutar ls
como usuario abc
con el siguiente comando me sale un error:
xyz@host:~/temp$ sudo -u abc ls
[sudo] password for xyz:
Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host.
Pero si lo hago su abc
y luego ejecuto ls
no tengo problema
Esto es porque
sudo
es diferente desu
. Cuando ustedsu abc
, se convierte en el usuarioabc
en lo que respecta al sistema. Entonces puede hacer cualquier cosa queabc
pueda hacer.Por otro lado,
sudo
se usa para permitir que otros usuarios ejecuten algunos comandos por proxy. En otras palabras, susudo
configuración le permite hacer algunos comandos en nombre deabc
. Si el comando que está intentando ejecutar no es uno de ellos, obtendrá el error que informó.fuente
En caso de que todo se vea bien, pero aún recibes un
Sorry user xxx cannot execute...
mensaje y sigue pidiéndote unasudo
contraseña cada vez.Puedes hacerlo:
/etc/sudoers
línea de eliminación con su configuración de usuarioEsto funcionó para mí. Resultó que el final en esa línea era malo porque copié los comandos que necesitaban ejecución desde el correo electrónico.
fuente
visudo
editado en primer lugar, ¿te habrían dicho eso?