RESOLVIDO-firestarter- não consigo editar sudoers no hardy

Iniciado por adias, 28 de Abril de 2008, 17:55

tópico anterior - próximo tópico

adias

Tentei fazer o Firestarter inicializar sem pedir senha mas não consegui.

O arquivo SUDOERS não pode ser modificado no HARDY e está diferente do que aparece no tópico que cito abaixo.

Quando, em um terminal, dou o comando " export EDITOR=gedit && sudo visudo",
não deveria abrir o GEDIT? No meu PC está mostrando o # /etc/sudoers
no próprio terminal. Quando tento modificar e fecho o terminal, quando o abro novamente aparece uma mensagem de erro: E325: ATTENTION
Found a swap file by the name "/etc/.sudoers.tmp.swp"
          owned by: root   dated: Mon Apr 28 17:45:28 2008
         file name: /etc/sudoers.tmp
          modified: YES
         user name: root   host name: HARDY-desktop
        process ID: 11975
While opening file "/etc/sudoers.tmp"
             dated: Thu Apr 24 22:59:06 2008

(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /etc/sudoers.tmp"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/.sudoers.tmp.swp"
    to avoid this message.
"/etc/sudoers.tmp" 23 lines, 470 characters
Press ENTER or type command to continue

Não tive problema para fazer estas alterações no UBUNTU 7.10.

Segui esse tópico : http://ubuntuforum-br.org/index.php/topic,17835.15.html

O meu arquivo SUDOERS é :

# /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        env_reset

# 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
"/etc/sudoers.tmp" 23 lines, 470 characters

adias


alarcon

#2
Citação de: adias online 29 de Abril de 2008, 19:39
Nenhuma solução?

Parece-me que a edição do sudoers via terminal utilizando o editor gráfico gedit está com problemas, então utilize o visudo (comando sudo visudo) mesmo, ou seja ele vai abri no próprio terminal o arquivo de texto do sudoers aí você desloca o cursor com as setas de movimentação do teclado até o final da ultima linha e tecla o botão Esc para entrar no modo de comando, depois tecla a letra i (de inserir) e digita no final do arquivo a linha:

%admin ALL= NOPASSWD: /usr/sbin/firestarter

para salvar você tecla Esc e depois tecla a letra ZZ, ou seja, Alt+zz para que seja teclado o z maiúsculo por duas vezes. Este é o comando para salvar e sair do arquivo.


Caso não dê certo tem uma outra alternativa de forma gráfica que é digitar no terminal:

sudo nautilus

quando abrir o nautilus como root vá até a pasta do sistema /etc e clique com o botão direito do mouse sobre o arquivo sudoers e vá em Propriedades > Aba Permissões e onde tem Dono: root e Acesso: Apenas Leitura, altere o acesso do root para Leitura e Escrita e logo em seguida, no nautilus via root, abra arquivo sudoers com o gedit e edite este arquivo colocando na ultima linha o já falado aqui. Depois salve e feche o arquivo. Atenção é muito importante você alterar as permissões deste arquivo (sudoers) novamente para que ele fique como dono:root e acesso: Apenas Leitura outra vez.


É extremamente recomendável você fazer cópias de backup e ter certeza de que não está fazendo nada errado por que este arquivo é muito importante no seu sistema ok.

adias

Obrigado, alarcon.

Tentei as soluções que você sugeriu. Sempre dava erros.
Parti para a violência...entrei via cd de instalação do Ubuntu(live cd) e tentei alterar. Continuou dando avisos de erro. Não chegava a abrir o arquivo ou dizia que não tinha autorização. Resolvi apagar o arquivo.
Criei outro com o nome sudoers. Entrei em outro tópico que mostrava como deveria ficar o  sudoers e usei o copiar/ colar. Por fim, alterei as permissões do arquivo com o comando chmod.
Está carregando o firestarter quando ligo o computador. Mas, não aparece o ícone na bandeja nos outros usuários e, quando dou o comando ALT+F2 e digito firestarter, é pedida a senha. Está correto? Eu entrei como outro usuário e procurei pelo processo do firestarter e não o encontrei.
Não tenho idéia se fiz ou não uma besteira muito grande. Foi tudo através de buscas no forum.
Se tiver outras orientações, agradeço antecipadamente.

alarcon

#4
Bom eu uso o Firestarter aqui no meu Ubuntu 8.04 Hardy Heron e com ambas as dicas que comentei funcionou a edição do arquivo sudoers, portanto verifique se não está fazendo algo errado.

a linha:

%admin ALL= NOPASSWD: /usr/sbin/firestarter

Habilita o uso do comando sudo sem pedir senha para o programa firestarter somente para o usuário admin que é o usuário principal, ou seja, o primeiro que você cria login quando da instalação do Ubuntu.

Creio quer para os outros teria de colocar no final algo assim:

usuario2 ALL= NOPASSWD: /usr/sbin/firestarter


Estes procedimentos que você fez não é o mais indicado, o correto seria seguir o que falei antes e acho que o sudoers de outras versões do Ubuntu são um pouco diferentes, portanto vou deixar o meu arquivo sudoers:

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   env_reset

# 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
%admin ALL= NOPASSWD: /usr/sbin/firestarter

a parte final em negrito foi o acrescentei ao arquivo sudoers original.

adias

alarcon,

Consegui consertar. Obrigado!
Vou colocar o tópico como resolvido.