Usuário não está no arquivo sudoers. Este incidente será relatado

25

Eu preciso instalar um pacote. Para isso eu preciso de acesso root. No entanto, o sistema diz que não estou no arquivo sudoers. Ao tentar editar um, ele reclama tanto! Como devo me adicionar ao arquivo sudoers se não tiver o direito de editá-lo?

Eu instalei este sistema e somente administrador. O que posso fazer?

Editar : já tentei visudo . Isso requer que eu esteja em sudoers em primeiro lugar.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file.  This incident will be reported.
amarzaya@linux-debian-gnu:/$ 
    
por Sergiy Byelozyorov 15.03.2010 / 23:55

9 respostas

18

Seria uma espécie de falha de segurança se você pudesse adicionar-se a /etc/sudoers sem ter acesso sudo ou root. Basicamente, qualquer um poderia se fazer root.

Basicamente, você precisa pedir aos administradores dessa máquina para adicionar você ou instalar o pacote para você, de acordo com as políticas do site.

Você também deve usar o visudo para editar o arquivo sudoers - ele verifica se a sintaxe está correta antes de gravar o arquivo. E você pode usar editores diferentes do vi com o visudo. Por padrão, ele usará o que você definiu como $EDITOR e, se você não tiver definido, poderá fazer

# EDITOR=nano visudo

para usar o editor nano.

    
por 16.03.2010 / 00:01
23

Faça login como root e use /usr/sbin/visudo para editar o arquivo e adicionar seu nome de usuário. O vi / vim normal não poderá editar o arquivo.

A maneira mais fácil é simplesmente descer até você ver a linha " root ALL=(ALL) ALL " e se incluir nela com a mesma sintaxe ( yourusername ALL=(ALL) ALL ). Ou, você pode ler o manpage sudoers se quiser se dar privilégios mais específicos.

    
por 16.03.2010 / 00:00
5

Digite o comando:

$ su

E pediu a senha "root". Digitado e boom ... Funcionou!

Esse problema foi meu erro. Devido a estar de volta às instalações na época, criei o nome de usuário e a senha.

    
por 12.11.2012 / 12:27
1

Talvez a maneira mais fácil, assim que você for root, seja:

echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers
    
por 16.03.2010 / 21:15
1

Se o seu arquivo sudoers já contém esse tipo de linha

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

Então, a maneira mais limpa de fazer as coisas é provavelmente conceder o grupo admin ao seu usuário. Por exemplo, para adicionar usuário oracle ao grupo admin :

usermod -aG admin oracle
    
por 06.07.2011 / 12:12
-1

Caso você ainda possa obter acesso root usando su , você pode usar este one-liner para se adicionar a /etc/sudoers/ :

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

Para ativar a alteração, efetue logout e login novamente. Por exemplo, finalize sua sessão X ou faça logout via shell digite exit .

    
por 08.07.2012 / 16:48
-1

Se você não puder usar o comando sudo , poderá usar o seguinte método:

  1. Pressione Ctrl + Alt + F1
  2. Fazer logout do usuário se o usuário não for root
  3. Fazer login como root
  4. Use privilégios de root
  5. Efetuar logout ( exit ) - Ctrl + Alt + F7 para chegar à GUI
por 18.12.2013 / 03:52
-1

Tudo o que você precisa é adicionar seu grupo <username> to whell .

# usermod -aG whell username

Em seguida, faça o login com seu nome de usuário e aproveite:)

    
por 20.01.2017 / 16:35
-3

Faça login usando o seguinte primeiro:

$ su

Em seguida, prossiga com:

$ sudo apt-get update

ou qualquer outra coisa normal

    
por 02.12.2011 / 20:35

Tags