passwd com defeito?

Iniciado por KiR, 10 de Março de 2008, 12:29

tópico anterior - próximo tópico

KiR


Olá, eu tenho um equipamento que roda linux. Ele não tem CD-ROM nem entradas USB, e o único modo de se comunicar com ele é através de cabo de rede (conexão ethernet. Estou usando Telnet simples a partir de um computador) ou conexão serial (padrão RS-485).

O sistema tem dois usuários: root e test
O usuário test não tem privilégios suficientes para fazer o que eu preciso, e conectar sempre com root parecia meio arriscado. Tentei então criar um novo usuário alterando o arquivo passwd, adicionando a seguinte linha:

    dig::102:500:Newuser:/tmp:/bin/sh

A ideia era adicionar um usuário "dig", com mais privilégios que "test" mas com menos que o root.
Após reiniciar o sistema a coisa parecia ter funcionado, mas derrepente o prompt se fechou sozinho.

Agora, quando tento me conectar como root, ocorre o seguinte:

    Linux 2.4.21-rmk1-pxa1-z (xcep) (00:03 on Thursday, 01 January 1970)

    xcep login: root
    Password:

    Connection to host lost.
    Press any key to continue...


Conectar como "test" também não funciona. Mas conectar-se com o novo usuário "dig" é possível.
O problema é que esse usuário não tem os privilégios de root que eu preciso, e a tentativa de adquirir poder de root produz o seguinte erro:

    [dig@xcep /]$ su root
    Password:
    : No such file or directory


Tentando editar o arquivo produz esse erro:

    [dig@xcep etc]$ vi passwd
    "/var/tmp/Ex0000000996" Permission denied



Alguma ideia do que pode estar errado, e se existe solução?
Agradeço qualquer ajuda!


Kir

Lex Luthor

Já tentou sudo vi password ?
Analista de Redes- Segurança da Informação
Bacharel em Ciências da Computação - UnB
Ubuntu Forever - Compiz Fusion -

KiR

Creio que infelizmente esse linux não possua sudo.

Não sei se ajuda, mas no caso as informações sobre ele são as seguintes:

[dig@xcep etc]$ uname -a
Linux xcep 2.4.21-rmk1-pxa1-z #57 Fri Nov 5 14:45:16 CET 2004 armv5tel armv5tel armv5tel GNU/Linux
[dig@xcep etc]$

Lex Luthor

Afe, pensei que fosse um Ubuntu...

Não tem como colocar um CD-ROM nele só para dar um boot via Live CD e atualizar esse arquivo ?
Acho que fica mais fácil e rápido.

Ou então pega o Metasploit e veja se acha uma vulnerabilidade nela e se conseguir invadir atualiza.
Analista de Redes- Segurança da Informação
Bacharel em Ciências da Computação - UnB
Ubuntu Forever - Compiz Fusion -

clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

KiR

Então, o problema é que esse equipamento não é um computador. Ele é como uma "caixa-preta" que roda linux.
Não tem como abrir, e mesmo se houvesse não existe lugar para plugar outros periféricos.
A única forma de se comunicar com ele é através de cabo ethernet ou serial RS-485.  :(

Não estou conseguindo descobrir a distribuição que ele utiliza.  Aqui no meu Ubuntu eu normalmente dou um cat/etc/*release,
mas não parece haver nada dentro do etc do equipamento que tenha essa informação.

Meu etc tem o seguinte conteúdo:

[dig@xcep etc]$ ls
X11        hostname     ld.so.conf     passwd     rc5.d           sysconfig
bashrc     hosts        local          passwd.o   rc6.d           syslog.conf
csh.login  hosts.allow  localtime      pcmcia     rcS.d           termcap
default    hosts.deny   makedev.d      ppp        resolv.conf     terminfo
dhcpc      hosts.equiv  modules        printcap   resolv.conf.sv  version
exports    hosts.lpd    motd           profile    rpc             wtmplock
fstab      inetd.conf   mtab           protocols  securetty       xml
ftpusers   init.d       mtools.conf    rc0.d      sensors.conf    yp.conf
gateways   inittab      nsswitch.conf  rc1.d      serial.conf     yp.conf.sv
gettydefs  ioctl.save   ntp.conf       rc2.d      services
group      issue        ntp.conf.sv    rc3.d      sgml
host.conf  ld.so.cache  opt            rc4.d      shells
[dig@xcep etc]$




clcampos

Normalmente este tipo de equipamento permite que você reinicialize ele, ou seja reset todas as alterações voltando ao estado inicial. Não seria melhor tentar isso?
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

KiR

 De fato! Era de se esperar que um equipamento desses (que não saiu nada barato diga-se de passagem) tivesse um botão ou comando que o deixa-se como vindo de fábrica.
Mas ele não tem. :(

Uma falha que pretendo notificar ao fabricante.



clcampos

Nada melhor que o fabricante para dar uma solução, já que nenhum usuário tem permissão para editar o arquivo.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

KiR

 Problema resolvido. :)

Tive que conectar com outro equipamento igual via conexão serial, e extrair as imagens do sistema todo.
Em seguida conectei no equipamento com problema e parei o boot. Upei as imagens por tftp, e refiz o flash.
Não sei se isso seria útil para outras pessoas com problemas semelhantes, pois foi uma solução bem específica para o equipamento em questão.  Mas se alguém quiser mais detalhes estou a disposição.

Obrigado pela ajuda de todos. :D