Tenho uma conta de administrador e recentemente me adicionei acidentalmente a um único grupo ( usermod -G
sem -a
).
Então, não estou mais no arquivo sudoers. No entanto, não é possível fazer login como root por padrão no Ubuntu. Eureiniciara senha do root durante o processo de inicialização?
Responder1
Não há necessidade de redefinir a senha do root (bem, tecnicamente, o root do Ubuntu nem sequerteruma senha). Fazem isto:
Reinicie o seu PC
Na tela de seleção de sistema operacional do Grub, escolha "Ubuntu xxxx -modo de recuperação"
Agora você tem um console com privilégios de root. Adicione seu usuário de volta ao
sudo
grupo:usermod -a -G sudo youruser
O shell pode responder que não pode fazer isso porque o sistema de arquivos está montado em somente leitura. Para remontar seu fs em leitura e gravação:mount -o remount,rw /
- Isso será suficiente para o sudo. Mas é sugerido que você também se adicione novamente a outros grupos administrativos padrão. Você pode reiniciar, fazer logon normalmente e usar a GUI:
Menu > Administration > Users and Groups > Advanced Settings > User Privileges
ouAccount Type (Change...) > Administrative
Ou use este comando:
sudo usermod -a -G adm,cdrom,plugdev,lpadmin,sambashare youruser
Notas:
- O
sudo
grupo costumava ser oadmin
grupo anterior ao Ubuntu 12.04. Se você estiver usando algo mais antigo, substitua o gruposudo
pelo grupoadmin
nos comandos acima. - A partir do Ubuntu 20.04, o
fuse
grupo não existe mais. Ele permitiu que usuários regulares acessassem/dev/fuse
usandofusemount
, ou seja, montassem sistemas de arquivos FUSE. Masdesde o Debian 8/dev/fuse
já é gravável mundialmente por padrão.
Nota importante:
O conjunto padrão de grupos para o que é considerado uma função de "Administrador" muda com o tempo, à medida que alguns grupos se tornam obsoletos ou irrelevantes (como tape
ou floppy
), são removidos, renomeados ou reorganizados, ou são criados em seu sistema somente quando pacotes relacionados estão instalados ( sambashare
, virtualbox
, www_data
). Então, em alguns anos adm
, cdrom
ou lpadmin
pode não existir (ou seja,seeles ainda fazem!).
Além disso, alguns recursos que atualmente usam grupos para permissões baseadas em sistema de arquivos podem mudar para outro mecanismo de permissão de acesso, como udev
, PAM, AppArmor, SELinux, etc.
Então a única maneira de obter uma lista atualizada de grupos é... verificar seu sistema atual! Crie um novo usuário Administrador temporário usando a GUI ou faça uma nova instalação em uma VM e veja a quais grupos o usuário está atribuído por padrão.