Como posso saber se sou usuário de sudo ou não [duplicado]

4

Me pedem senha sudo frequentemente enquanto digito comandos sudo no terminal, mas não me lembro se sou um usuário sudo ou não. Da mesma forma eu não conheço nenhum superusuário de senha. Estou confuso neste assunto de senha.

EXEMPLO:

$ sudo aplay -l
[sudo] password for deepak:

Não sei o que fazer no comando anterior de solicitação de senha. Da mesma forma como exemplo acima, por muitas vezes me pedem senha sudo. Como posso resolver isso?

    
por Deepak Ramanan 01.05.2015 / 10:08

2 respostas

6

É apenas a sua senha normal.

A senha para executar comandos com sudo é sua senha, não uma senha separada. É a mesma senha que:

  • você criou e digitou quando instalou o Ubuntu ou criou sua conta
  • você digita na tela de login (a menos que tenha login automático)
  • você digita para desbloquear a tela

Quando for solicitada sua senha em um terminal, é normal que nada seja mostrado enquanto você está digitando . Para digitar sua senha para o comando sudo , digite-o e pressione Enter .

  • Se você digitar sua senha corretamente e você for um administrador - o que no Ubuntu significa um usuário com permissão para executar ações como o usuário root através de sudo e polkit - depois o comando será executado. (Os não administradores podem ter permissão para executar determinados comandos com sudo também, mas isso não está configurado por padrão).

  • Se você digitar sua senha corretamente, mas não for um administrador e não tiver permissão para executar o comando como root com sudo , você receberá um erro:

    username is not in the sudoers file.  This incident will be reported.

    ("Reportado" significa apenas escrito em um arquivo de log. Tentar executar um comando com sudo em seu próprio computador que sua conta de usuário não está configurada para ter permissão para executar é inofensivo, e o assustador " incidente será relatado "coisa pode ser ignorada.)

Para ver se você está configurado para sudo para root, verifique se você está no grupo sudo .

Outra maneira de descobrir se sua conta de usuário é um administrador e tem permissão para executar comandos como root com sudo é verificar se é um membro do grupo sudo . Para listar todos os grupos em que você está, execute:

groups

Os usuários geralmente estão em seu próprio grupo (com o mesmo nome de usuário) e vários outros grupos. Se você é um administrador, a saída de groups será algo como:

username adm cdrom sudo dip plugdev lpadmin sambashare

Se você não for um administrador, será algo como isto (isto é, não conterá sudo ):

username adm cdrom dip plugdev lpadmin sambashare

Se você tiver apenas uma conta de usuário e ela tiver sido removida do grupo sudo , consulte Como eu me adiciono de volta como um usuário sudo? Esta não é uma situação muito comum, no entanto.

Para informações mais detalhadas, você pode perguntar a sudo sobre suas habilidades.

Uma terceira maneira de descobrir se você é um administrador é executar sudo -l . Você terá que digitar sua senha. Então:

  • Os não administradores que não estão configurados para executar comandos com sudo verão a mensagem

    Sorry, user username may not run sudo on host.

    onde username é seu nome de usuário e host é o nome do host (nome do computador) do seu sistema Ubuntu.

  • Os administradores (ou seja, membros do grupo sudo ) verão algumas informações que terminam nas linhas:

    User username may run the following commands on host:
    (ALL : ALL) ALL
  • Os usuários que estão configurados para executar alguns comandos como root, mas não todos os comandos, verão a saída documentando suas habilidades. (Veja man 5 sudoers para detalhes técnicos.)

Leitura adicional

por Eliah Kagan 01.05.2015 / 10:47
2
getent group sudo | grep your-user-name

Se você encontrar seu nome de usuário na lista do comando acima, então você é um sudo.

Para usar um sudo sem senha , o que não é aconselhável e coloca você em risco de prejudicar seu sistema

Abra a janela do terminal e digite:

sudo visudo

Na parte inferior do arquivo, digite o seguinte:

username ALL=(ALL) NOPASSWD: ALL
    
por Maythux 01.05.2015 / 10:17