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 paraadmin
também falhará.
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 :
-
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). -
Não execute
sudo adduser your-username admin
como diz; em vez disso, executeadduser your-username sudo
. (Ouusermod -a -G your-username
.)O importante é você se adicionar ao
sudo
em vez deadmin
.(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, usarsudo
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 lá , 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 deon
(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á .