Você pode logar na conta sudo do terminal e depois executar o comando sudo. Basicamente, abra um terminal e faça
su - sudousername
e depois você pode executar o sudo do terminal Se você precisa sair, basta fazer
exit
Eu configurei um computador Ubuntu para minhas irmãs. Existe a conta de administrador que só eu posso acessar e existem duas contas normais.
Ocasionalmente, vou ser chamado para instalar um programa extra, verificar uma configuração ou corrigir um problema. Em vez de fazer logout e, em seguida, fazer login na conta de administrador, seria muito mais fácil se eu pudesse corrigir o problema do terminal quando eu recebesse o computador.
Por exemplo, eu queria verificar as políticas do iptables enquanto estava logado na conta normal.
Quando eu digitei sudo iptables -L -v
Eu não consegui acessar esse comando, pois a conta de usuário normal na qual eu estava conectado não tinha privilégios, e deu uma mensagem dizendo que o incidente seria relatado.
Eu entrei na conta de administrador e adicionei o usuário ao grupo sudo.
Ao testar o comando iptables novamente quando logado como a conta normal, ele apenas solicitou a senha do usuário normal . Eu não quero isso. Por medidas de segurança, eu preferiria que apenas a senha de root fosse usada para executar esses comandos, especialmente quando conectado à conta de usuário normal.
Como posso executar comandos que exijam privilégios de root enquanto estiver logado em uma conta não administrativa, e garantir que apenas a senha de root possa ser usada para executar esses comandos?
Você pode logar na conta sudo do terminal e depois executar o comando sudo. Basicamente, abra um terminal e faça
su - sudousername
e depois você pode executar o sudo do terminal Se você precisa sair, basta fazer
exit
Você pode usar a opção '-c' em su
para isso.
Por exemplo. su -c 'iptables -L -v' sudoer_username
Consulte: link