Por que de repente eu não sou mais um sufocador? [duplicado]

13

Eu iniciei o Ubuntu 12.10 hoje, e ao tentar sudo , eu digitei minha senha como de costume, mas ela disse que eu não sou um sudoer. Então vou verificar minha conta em Contas de Usuário e, por algum motivo, sou agora um usuário padrão?

Já tentei me adicionar novamente ao admin no modo de recuperação, mas não funcionou.

EDIT: o comando UserMod não funcionará. Obtenha o erro: usermod: não é possível bloquear o / etc / passwd; tente novamente mais tarde.

EDIT 2: Obrigado a todos que ajudaram! Seu apoio é muito apreciado!

    
por fr057w1nd 29.03.2013 / 22:02

2 respostas

14

A partir do Ubuntu 12.04, o grupo sudo confere poder administrativo aos usuários. O grupo admin também, mas somente se existir , e a menos que você tenha feito upgrade de uma versão anterior ou a tenha criado manualmente, isso não acontece.

  • Para mais informações, consulte Qual é a diferença? entre o grupo 'sudo' e 'admin'?
  • Mesmo se você atualizou a partir de uma versão anterior a 12.04, se o evento que causou esse problema foi a inadvertida exclusão do grupo admin , tente corrigir isso adicionando a si mesmo para admin também falhará.
Portanto, você deve se adicionar ao grupo sudo em vez do grupo admin . Para fazer isso, inicialize no modo de recuperação e insira um shell de root (como você fez antes) e execute:

usermod -a -G sudo username

Substitua username pelo seu nome de usuário real.

Então, você será um administrador novamente.

(Se isso não funcionar ou produzir um erro, por favor, comente aqui para explicar brevemente o que aconteceu, e também edite sua pergunta para adicionar o máximo possível de informações sobre o que aconteceu.)

Fonte: Como posso dar permissões de administrador à minha conta?

Quando isso não funciona

Você recebeu o erro usermod: cannot lock /etc/passwd; try again later .

usermod aparentemente não é capaz de obter acesso adequado a /etc/passwd (o arquivo que deve ser modificado), mesmo no modo de recuperação.

Esperançosamente, inicializar diretamente em um shell de root sem passar pelo menu do modo de recuperação funcionará melhor. Portanto, tente "O Outro Jeito Lucid" (mas execute usermod -a -G sudo username em vez de passwd username , como antes).

Se isso não funcionar, você pode tentar a solução de Oli que Aditya havia sugerido , com duas advertências principais :

  1. Você só pode usar essas instruções se você souber o suficiente sobre o seu sistema para " change sdYY to your root partition " como ele exige (ou seja, se você souber o nome do dispositivo para sua partição raiz).

  2. Não execute sudo adduser your-username admin como diz; em vez disso, execute adduser your-username sudo . (Ou usermod -a -G your-username .)

    O importante é você se adicionar ao sudo em vez de admin .

    (Sinta-se livre para pular este parágrafo - é sobre estilo e "melhores práticas".)
    Mas também é desnecessário, e na minha opinião um pouco ruim, usar sudo para executar comandos como root, quando você já estiver em um shell de root onde todos os seus comandos são executados como root. Eu acho que isso rapidamente causa confusão sobre quando alguém está e não está em um shell de root.

Ou você pode usar as instruções que escrevi aqui , que explicam como obter todas as informações necessárias. Eles são longos, mas isso ocorre porque eles cobrem uma variedade de situações que provavelmente não se aplicam a você, incluindo a impossibilidade de fazer logon na máquina, e querer redefinir a senha, bem como tornar um usuário administrador. Eles também explicam como fazer tudo sem assumir muito conhecimento ou experiência anterior (por exemplo, eles explicam em detalhes como inicializar e acessar uma área de trabalho útil em um live CD).

Você tem outra opção : Essas instruções são, na verdade, uma apresentação geral da mesma técnica que Oli escreveu de maneira mais sucinta e mais específica. Então, do que eu escrevi , aqui está como descobrir qual comando usar no lugar de sudo mount /dev/sdYY /mnt/boot # change sdYY to your root partition :

  

No seu sistema Ubuntu (não no sistema live CD / DVD / USB), execute este   comando no terminal:

mount | grep ' on / '
     

Você deve incluir os espaços antes de on e depois de / .

Esse comando produz algo como /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0) como saída. O texto antes de on (não incluindo o espaço) é o nome do dispositivo da partição que contém o sistema de arquivos raiz do seu sistema Ubuntu. Lembre-se (ou anote).

Depois de abrir o Terminal no CD / DVD / USB ativo:

  

Execute este comando:

sudo mount /dev/sda1 /mnt
     

Substitua /dev/sda1 pelo nome do dispositivo da partição   contendo o sistema de arquivos raiz do seu sistema Ubuntu, se diferente.

Além de usar o nome do dispositivo que você encontrou com a técnica acima, você também deve usar /mnt e não /mnt/boot como em A resposta de Oli . Mas então você pode continuar com as instruções lá .

    
por Eliah Kagan 29.03.2013 / 22:18
4

Recupere seus privilégios do Sudo.

  1. No menu de inicialização, vá para Opções avançadas.
  2. Selecione uma com o modo de recuperação.
  3. Ir para "root"
  4. Digite e insira: mount -rw -o remount /
  5. Digite e insira: usermod -a -G sudo USERNAMEHERE
  6. Digite e insira: reinicialização Você deve ter seus privilégios de Sudo de volta.
por fr057w1nd 30.03.2013 / 03:13

Tags