Quando estou tentando executar ls
como usuário abc
com o seguinte comando, recebo um erro:
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.
Mas se eu fizer su abc
e depois executar, ls
não tenho problema
Isso ocorre porque
sudo
é diferente desu
. Quando vocêsu abc
se torna o usuário noabc
que diz respeito ao sistema. Você pode fazer o queabc
puder.Por outro lado,
sudo
é usado para permitir que outros usuários executem alguns comandos por proxy. Em outras palavras, suasudo
configuração permite executar alguns comandos em nome deabc
. Se o comando que você está tentando executar não for um deles, você receberá o erro que relatou.fonte
Caso tudo esteja bem, mas você ainda recebe uma
Sorry user xxx cannot execute...
mensagem e ela sempre pede umasudo
senha sempre.Você consegue fazer isso:
/etc/sudoers
linha de exclusão com as configurações do usuárioIsso funcionou para mim. Acabou que o final dessa linha estava ruim porque eu copiei comandos que precisavam ser executados por email.
fonte
visudo
para editá-lo em primeiro lugar, teria sido informado disso?