Cuando intento ejecutar lscomo usuario abccon 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 abcy luego ejecuto lsno tengo problema

Esto es porque
sudoes diferente desu. Cuando ustedsu abc, se convierte en el usuarioabcen lo que respecta al sistema. Entonces puede hacer cualquier cosa queabcpueda hacer.Por otro lado,
sudose usa para permitir que otros usuarios ejecuten algunos comandos por proxy. En otras palabras, susudoconfiguració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 unasudocontraseña cada vez.Puedes hacerlo:
/etc/sudoerslí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
visudoeditado en primer lugar, ¿te habrían dicho eso?