Em cada comando sudo eu recebo a senha [sudo] para root:

0

Eu executei um script link para instalá-lo e me deparei com a situação em que cada comando sudo Eu recebo o aviso:

[sudo] password for root: 

o /etc/sudoers se parece com isso agora:

-r--r----- 1 root root 823 mar  7 16:07 /etc/sudoers

E não consigo acessá-lo.

O que posso fazer agora para restaurar o sistema à funcionalidade normal?

EDITAR

$grep sudo /etc/group
 sudo:x:27:USERNAME
    
por Patryk 07.03.2014 / 16:17

2 respostas

1

O arquivo sudoers é o seguinte:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Isso não contém seu usuário, portanto, para poder usar o sudo, adicione isto:

<username> ALL=(ALL) ALL

Isso lhe concederá acesso ao sudo. (Se é a melhor maneira de fazer isso, não tenho certeza, mas funciona para mim quando eu instalo o Debian)

Além disso, veja a documentação da comunidade para mais informações:

link

    
por mr2k 07.03.2014 / 16:30
3

Use as instruções em esta resposta para acessar um shell de recuperação.

Uma vez que você tenha seu sistema de arquivos montado com suporte a gravação, simplesmente mova o arquivo /etc/sudoers para outro local e restaure a configuração original com apt-get install sudo .

Além disso, se você não se lembrar da senha do usuário, arrisque-se e use o comando passwd yourusername para alterá-la no shell de recuperação.

    
por Bruno Pereira 07.03.2014 / 16:41