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).