¿C Shell inhabilita el acceso como root? (solucionado)

Imagen de Arcueid
0 puntos

Hoy empecé a tener problemas con Linux debido a que quería probar un script muy sencillo, y probé a cambiar la shell (si la predefinida es /bin/bash intenté cambiarlo a /bin/sh, ya que es el tipo de scripts que tengo que probar). El tema es que después de meterme en consola, intentar algún chsh, loguearme como root para aplicar cambios y haber ejecutado algunos pseudo-scripts en la consola; ahora no puedo acceder al usuario root (Cannot execute chs: No existe el fichero o directorio). Intento cambiar la shell para root, pero no me deja. Con sudo me pide el password pero no veo ninguna indicación de que la ha cambiado. Todo apuntaría a que la shell sigue siendo la misma, si no fuese por el hecho (entre otros como lo de no poder entrar como root) deque comandos como "exit" no tienen efecto alguno.

En fin, no sé qué hacer; no puedo acceder a root desde ninguna consola, y si falta algún paquete (algún aviso me salió, ahora no recuerdo haciendo qué), obviamente no puedo instalarlo.

Imagen de slap
+1
0
-1

Hola.

1º. No sé por qué cambiaste el shell. En realidad bash hace todo lo que hace sh y más cosas.

2º. ¿Dónde cambiaste el shell? ¿en /etc/passwd al usuario root?

3º. Que yo sepa, el shell csh (NO chs como tú pones) no viene instalado por defecto en ubuntu.

4º. Prueba a dejar el shell que cambiaste como estaba usando sudo. Recuerda que sudo te pide el password de usuario, NO el de root.

5º. Si todavía no consigues acceder, dinos más cosas sobre los cambios que hiciste y dónde los hicistes.

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Arcueid
+1
0
-1

1. Lo cambié porque, como deja entrever en el mensaje, no controlo el tema de las shells y pensé que había que hacerlo. Obviamente, si me dijesen explícitamente que no tenía que cambiarla, o que bash ya incluye los comandos de sh -si mal no he entendido-, no lo habría hecho...

2. No sé si está realmente cambiada o no, sólo sé que no funciona como debería; pero todo lo que hice fue a través de linea de comandos. No cambié ningún archivo de configuración; sólo usé comandos del tipo "chsh" (escrito tal cual la pantalla), y me dio ese error con el chs (también escrito de la pantalla). Únicamente utilicé comandos de cambio de shell, de ver la shell que había activa, y probé algún comando en modo "script", por así decirlo; pero me parecería raro que por hacer un par de echos de variables de entorno se me estropee todo de repente.

4. En este caso es indiferente el password, pues ambos son el mismo, así que no es un problema de identificación. No entiendo bien lo que quieres decir, pero si te refieres a que haga un "sudo chsh /bin/bash" ya lo probé, sin resultados. Sigo sin poder loguearme como root, parece que le falta "algo".

+1
0
-1

Ubuntu 12.04
Debian Squeeze

Imagen de slap
+1
0
-1

Hola.

Comprueba que estás usando bien el comando chsh

http://www.linuxcommand.org/man_pages/chsh1.html

Comprueba que el fichero /etc/passwd tiene /bin/bash definido para los usuarios root y el tuyo.

Si no es así, edítalo y cámbialo.

Si no puedes editarlo por problemas de permisos, intenta arrancar en modo recovery. Y si esto tmb falla, arranca con el live cd, monta tu partición de ubuntu y edita el fichero.

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Arcueid
+1
0
-1

El problema estaba en que el archivo /etc/passwd tenía como shell del root la "chs" (me pregunto cómo el Linux ha aceptado una shell inexistente sin editar ningún archivo de configuración...); de ahí el error, que no reconocía la shell. Cosas raras veredes.

En fin, tema solucionado, gracias. =)

+1
0
-1

Ubuntu 12.04
Debian Squeeze

Imagen de slap
+1
0
-1

Recuerda editar el título del post y añadir "(solucionado)" al final del mismo cuando tu problema haya quedado resuelto. Esto ayudará a otras personas cuando busquen información sobre este tema.

Gracias.


+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de darkjant
+1
0
-1

hola

tengo el mismo problema pero no puedo cambiar el /etc/passwd porque no puedo hacerlo como su ni sudo

no tengo permiso

como lo resolviste si no podias acceder al su

como le puedo hacer gracias

+1
0
-1