Eu acidentalmente me removi do sudoers, como posso consertar isso?

Eu acidentalmente me removi do sudoers, como posso consertar isso?

Tenho uma conta de administrador e recentemente me adicionei acidentalmente a um único grupo ( usermod -Gsem -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 sudogrupo:

      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 PrivilegesouAccount Type (Change...) > Administrative

  • Ou use este comando:

      sudo usermod -a -G adm,cdrom,plugdev,lpadmin,sambashare youruser
    

Notas:

  • O sudogrupo costumava ser o admingrupo anterior ao Ubuntu 12.04. Se você estiver usando algo mais antigo, substitua o grupo sudopelo grupo adminnos comandos acima.
  • A partir do Ubuntu 20.04, o fusegrupo não existe mais. Ele permitiu que usuários regulares acessassem /dev/fuseusando fusemount, ou seja, montassem sistemas de arquivos FUSE. Masdesde o Debian 8 /dev/fusejá é 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 tapeou 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, cdromou lpadminpode 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.

informação relacionada