Eu descubro como fazê-lo, modo de recuperação, sair do arquivo somente leitura, soltar no root sheel e agora tenho a permissão de gravação: D
Eu estraguei o arquivo / etc / sudoers, agora preciso restaurá-lo. Inicializei o sistema com um Ubuntu Live CD, instalei o LVM e montei o Volume. Eu sou root e eu não posso escrever no arquivo sudoers no meu HD montado.
Eu não posso mudar a permissão com chmod porque o sistema me diz que é um sistema de arquivos somente para leitura.
O que devo fazer?
Eu descubro como fazê-lo, modo de recuperação, sair do arquivo somente leitura, soltar no root sheel e agora tenho a permissão de gravação: D
Suponha que você montou o sistema de arquivos raiz do seu sistema Ubuntu em /mnt no sistema live CD, e que a partição é /dev/sda1 .
Depois remontá-lo readwrite:
sudo mount -o rw,remount /dev/sda1 /mnt
umount ) e fsck para encontrar e reparar quaisquer erros (veja também e2fsck ). Você pode editar o arquivo sudoers desta forma:
sudo visudo -f /mnt/etc/sudoers
Na verdade, você pode editá-lo como root usando o mecanismo que quiser. Por exemplo, para editá-lo de modo a permitir que você introduza erros que o quebrem e evitem que sudo funcione:
sudo -e /mnt/etc/sudoers
Mas visudo é melhor porque não salva sua muda para o arquivo se eles estiverem sintaticamente errados.
Ao usar visudo ao editar /etc/sudoers em seu sistema instalado (do sistema instalado), você evita ter que inicializar no modo de recuperação ou em um CD ativo para corrigi-lo.
sudo visudo
Se você quebrar seu arquivo sudoers , você pode consertá-lo sem inicializar no modo de recuperação ou reinicializar, porque existe outro mecanismo além de sudo para se tornar root :
pkexec visudo
pkexec é a interface de linha de comando para PolicyKit . Geralmente não está presente em sistemas de servidor sem uma GUI, mas estará presente em praticamente qualquer sistema Ubuntu com uma GUI (e você não precisa realmente que a GUI esteja trabalhando para usá-la, embora existe uma GUI que lhe dará uma janela de autenticação em vez de autenticar no próprio terminal).