PreguntasLinux

Versión Completa: solo puedo entrar en la maquina como root
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
Al intentar loguearme en mi máquina con cualquier usuario distinto del root me aparece siempre el mismo mensaje por pantalla:

maquina1(root): / > id
uid=0(root) gid=1(other)
maquina1(root): / > su - oracle
No directory!
maquina1(root): / >


Si intento abrir una sesión ssh directamente con un usuario distinto del root ni siquiera me abre una ventana. Al indicarle usuario y password directamente se me cierra.

Cuando desde otra máquina hago un ssh a ésta con cualquier usuario distinto del root me aparece un mensaje de error como este:

maquina2(oracle) -- /etc > ssh oracle@maquina1
oracle@maquina1's password:
Last login: Tue Sep 9 13:54:58 2008 from 192.168.30.30
Could not chdir to home directory /export/oracle: Permission denied
/bin/ksh: Permission denied
Connection to maquina1 closed.
maquina2(oracle) -- /etc >

Cuando quiero entrar via telnet me sucede lo mismo que con el ssh. No me deja acceder con otro usuario distinto del root directamente y si quiero entrar con root y después loguearme con otro usuario el mensaje continua siendo: No directory!

Los usuarios están correctamente creados y su directorio home existe. Si necesitas más información para poder ayudarme solo teneis que decírmelo.
Muchas gracias de antemano
Hola.
Una pregunta. ¿la carpeta de usuarios está en otra partición?

A veces se suele separar /export/home o directamente /home en otra partición para preservar espacios y proteger el sistema

si no lo sabes, chequea con el comando format.
# format
luego pulsas el número del disco, luego dos veces p para ver la lista de particiones.
sales con q<enter> (dos veces)

Luego, podemos ver si está realmente montada con "mount" y con "df -h"
Si aparece montada, quizás tengamos que realizar otras acciones
Analizando el mensaje que te muestra al realizar ssh, también se me ocurre que posiblemente tengas permisos incorrectos en las carpetas de usuarios

Prueba verificar los permisos ejecutando:
# ls -la /export
En el /etc/passwd para el usuario oracle tengo lo siguiente:

oracle:x102101::/export/oracle:/bin/ksh
maquina1(root): /export > pwd
/export
maquina1(root): /export > ls -la
total 30
drwxrwxrwx 8 manager sys 512 Apr 28 16:19 .
d-w------- 32 root root 1024 Sep 10 07:53 ..
drwxr-xr-x 12 oracle dba 1024 May 6 10:38 oracle
maquina1(root): /export >

y si hago df -k veo esto:
/dev/dsk/c1t2d0s4 15305056 24 15305032 1% /export

crees que puede ser algun problema en la configuracion de ssh?
Muchas gracias
Todo parece normal: permisos, montaje.
No creo que sea simplemente configuración de ssh, ya que tampoco deja cambiar de usuario realizando "su - <usuario>"
Investiguemos un poco más:

- ¿Desde cuando comenzó el problema?
- ¿que devuelve la salida del comando "uptime"?
- ¿cómo es la línea referente a /export en el archivo /etc/vfstab?
- ¿y la versión de ssh es la estándar que viene con Solaris? Verifícala por favor con ssh -v

También podemos probar de modificar momentaneamente el usuario oracle para que su home sea otra carpeta y tratar de aislar el problema.

Para cambiar la carpeta home del usuario oracle, como root:
creas una carpeta donde prefieras, por ejemplo:
# mkdir /tmp/oracle
le damos permisos
# chown oracle:dba /tmp/oracle
# chmod 755 /tmp/oracle
modificamos el home del usuario:
# usermod -d /tmp/oracle oracle

Ahora si, prueba realizar un "su - oracle" o ssh desde otro puesto y veamos que sucede.

Buena suerte!!
URLs de Referencia