Você precisará inicializar um live cd e executar
sudo chown root:root -R /media/$USER/*/etc
Você precisará abrir a pasta no navegador de arquivos para montar o disco
Eu possuo acidentalmente /etc/
no usuário Ubuntu em aws ec2
Eu possuía /etc/
e agora esta mensagem aparece sempre que eu usei sudo
:
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Eu tenho encontrado respostas aqui ontem até agora e não encontrei nenhuma solução que não exija a interrupção de uma instância.
(Isso não é o mesmo que a 'outra pergunta' postada, por que? porque ele ainda pode rodar 'sudo' baseado nos comentários que eu leio, e este é um servidor de nuvem)
Este é o meu arquivo /etc/sudoers
:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Como corrijo isso?
Você precisará inicializar um live cd e executar
sudo chown root:root -R /media/$USER/*/etc
Você precisará abrir a pasta no navegador de arquivos para montar o disco
Executar: vim / etc / sudoers
Você encontrará uma linha semelhante a:
$ROOT: $ALL
Inserir esta linha depois:
$ <your_uid> : $ALL
Mas você precisa de permissões de root para fazer isso.
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
**ee209195 ALL=(ALL:ALL) ALL # TODO ADD THIS LINE With your uid**
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d