sudoers urgente!!!

Iniciado por Armagedeon78, 09 de Fevereiro de 2008, 00:31

tópico anterior - próximo tópico

Armagedeon78

Fiz uma cagada ao editar o sudoers e agora não sei como desfazer.
editei o sudoers com o comando:  sudo visudo

e copiei a linha, para lá uma linha para activar o firestarter sem pedir password, no entanto fiz cagada e agora não consigo editar de novo o ficheiro, diz que:

~$ sudo visudo
>>> sudoers file: syntax error, line 23 <<<
sudo: parse error in /etc/sudoers near line 23

tentei: gedit /etc/sudoers, mas diz que o user não tem permissoes, como faço para editar de novo o file /etc/sudoers?

como dou permição ao meu user para ele conseguir editar em gedit?

Obrigado.

alarcon

#1
Citação de: Armagedeon78 online 09 de Fevereiro de 2008, 00:31
Fiz uma cagada ao editar o sudoers e agora não sei como desfazer.
editei o sudoers com o comando:  sudo visudo

e copiei a linha, para lá uma linha para activar o firestarter sem pedir password, no entanto fiz cagada e agora não consigo editar de novo o ficheiro, diz que:

~$ sudo visudo
>>> sudoers file: syntax error, line 23 <<<
sudo: parse error in /etc/sudoers near line 23

tentei: gedit /etc/sudoers, mas diz que o user não tem permissoes, como faço para editar de novo o file /etc/sudoers?

como dou permição ao meu user para ele conseguir editar em gedit?

Obrigado.

este comando funciona no terminal:

export EDITOR=gedit && sudo visudo

ou o comando:

sudo su para virar root

Armagedeon78

Amigo,

para ambos os comandos deu  o mesmo erro.

:~$ export EDITOR=gedit && sudo visudo
>>> sudoers file: syntax error, line 23 <<<
sudo: parse error in /etc/sudoers near line 23

é que agora não consigo entrar no users and groups nem iniciar a firestarter

Mais ideias?

alarcon

Citação de: Armagedeon78 online 09 de Fevereiro de 2008, 00:53
Amigo,

para ambos os comandos deu  o mesmo erro.

:~$ export EDITOR=gedit && sudo visudo
>>> sudoers file: syntax error, line 23 <<<
sudo: parse error in /etc/sudoers near line 23

é que agora não consigo entrar no users and groups nem iniciar a firestarter

Mais ideias?

já imaginava que pudesse ocorrer isso, então agora o único jeito é partir para o LiveCD.

Qual é a partição que está instalado o Ubuntu e qual a formatação dela?

Armagedeon78

a partição era o meu disco D:\
formato ext3

alarcon

#5
Citação de: Armagedeon78 online 09 de Fevereiro de 2008, 01:03
a partição era o meu disco D:\
formato ext3

coloque o LiveCD do Ubuntu (versão que está usando) no driver e dê o boot no seu PC.

Ao entrar no Ubuntu via liveCD faça os passos:

Abrir um terminal (menu Aplicações > Acessórios > Terminal) e digitar:

sudo su
mkdir /media/sda4
mount /dev/sda4 /media/sda4 -w -t ext3
mv /media/sda4/etc/sudoers /media/sda4/etc/sudoers_old
cp /etc/sudoers /media/sda4/etc/


OBS: o valor sda4 deve ser mudado para o que representa sua partição do Ubuntu.


cola aqui o conteúdo do arquivo fstab que see ncontra em /etc

Armagedeon78

conteudo fstab:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda4
UUID=395adc6a-f51e-4d80-a980-47ea88c2d073 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda6
UUID=bd090a28-9ede-4026-9661-b52b0e446de5 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec 0       0

alarcon

#7
Citação de: Armagedeon78 online 09 de Fevereiro de 2008, 01:20
conteudo fstab:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda4
UUID=395adc6a-f51e-4d80-a980-47ea88c2d073 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda6
UUID=bd090a28-9ede-4026-9661-b52b0e446de5 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec 0       0
-

ok já alterei lá, sua partição do Ubuntu é a sda4 então.

Você entendeu o que quero fazer?

- Entrar no Livecd:
coloque o LiveCD do Ubuntu (versão que está usando) no driver e dê o boot no seu PC.

- abrir o terminal como root
Abrir um terminal (menu Aplicações > Acessórios > Terminal) e digite:
sudo su


- montar a partição do Ubuntu
mkdir /media/sda4
mount /dev/sda4 /media/sda4 -w -t ext3


- renomear o arquivo sudoers com defeito da partição do Ubuntu
mv /media/sda4/etc/sudoers /media/sda4/etc/sudoers_old

- copiar o arquivo sudoers do LiveCd para a partição do Ubuntu.
cp /etc/sudoers /media/sda4/etc/

Tenta isso para ver se retorna o sudoers para o original. Por hoje fico por aqui.

T+

Armagedeon78

E isto vai resolver?
Podes me explicar o que é que estou a fazer?
Só para entender.
Obrigado

Armagedeon78

Esquece  :-[

Já entendi.

Não tinha lido o resto do teu post :)

Armagedeon78

Alarcon
Não tenho palavras para te agradecer...:):):):)
Muito obrigado. Caso resolvido.

leandromdelima

Caraca, precisava disso tudo?  Eu também já danifiquei o arquivo de sudoer e a única coisa que tive de fazer foi entrar no modo de recuperação e corrigir o arquivo.

Eu acho que vc matou formiga com bala de canhão  :P
Quando eu avançar, avancem comigo.  Se eu parar, me empurrem para frente.  Se eu der meia volta, matem-me.

alarcon

Citação de: leandromdelima online 13 de Fevereiro de 2008, 15:27
Caraca, precisava disso tudo?  Eu também já danifiquei o arquivo de sudoer e a única coisa que tive de fazer foi entrar no modo de recuperação e corrigir o arquivo.

Eu acho que vc matou formiga com bala de canhão  :P

Realmente você tem razão esta solução foi um pouco exagerada. Foi a que veio a mente no momento do problema do colega, mas se ele tenha alterado (danificado) de tal forma o seu arquivo sudoers que nem o root (via recovery mode) possa alterar, então a solução apresentada não fica assim tão drástica. Também serve para aqueles que não tem uma opção "recovery mode" na sua distribuição linux instalada, mas tem um LiveCd da mesma.

Como não uso muito o recovery mode, aliás faz muito tempo que isso não ocorre, nem lembrei que existia esta opção, mas o linux é assim mesmo, ou seja, uma infinidade de maneiras de fazer a mesma coisa ou de se chegar ao mesmo ponto. ;)

Armagedeon78

LOL LOL

Na altura resultou melhor do que eu poderia esperar...LOLOLOL
Até aquela funcionalidade chata de ter que inserir password para tudo e mais alguma coisa foi com o caraças, mas já agora digam-me uma coisa este arquivo pode ter alguma influencia no comportamento da minha ligação à net???

É que agora fiquei com uma ligação wireless muito instavel, liga bem mas passado alguns minutos não consigo fazer nada com a net e tenho que mandar desligar a conexção wireless e ligar de novo. Tudo para passado alguns minutos ficar tudo na mesma.
Alguma ideia se poderá te a haver com isso?

alarcon

#14
Citação de: Armagedeon78 online 14 de Fevereiro de 2008, 16:08
LOL LOL

Na altura resultou melhor do que eu poderia esperar...LOLOLOL
Até aquela funcionalidade chata de ter que inserir password para tudo e mais alguma coisa foi com o caraças, mas já agora digam-me uma coisa este arquivo pode ter alguma influencia no comportamento da minha ligação à net???

É que agora fiquei com uma ligação wireless muito instavel, liga bem mas passado alguns minutos não consigo fazer nada com a net e tenho que mandar desligar a conexção wireless e ligar de novo. Tudo para passado alguns minutos ficar tudo na mesma.
Alguma ideia se poderá te a haver com isso?

A princípio não creio que o sudoers seja a causa dos problemas que você está enfrentando, mas para tirar as dúvidas abra um terminal e digite:

ls -l /etc/sudoers

veja se o resultado é igual a esse:

-r--r----- 1 root root 606 2007-12-06 14:12 /etc/sudoers


Também veja se o conteúdo do seu arquivo sudoers é esse:

Citar# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
# Defaults

Defaults   !lecture,tty_tickets,!fqdn




# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root   ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

OBS: para ler o arquivo sudoers que se encontra em /etc abra um terminal e digite:

export EDITOR=gedit && sudo visudo

que já vai abrir o arquivo em questão.