lunes, 13 de octubre de 2008

LINUX: Accediendo al home de cualquier usuario

Para acceder a nuestro home podemos hacerlo de varias maneras:
cd ~
cd $HOME
cd /home/usuario

Para acceder al home de CUALQUIER usuario, incluso a uno distinto del nuestro podemos utilizar el siguiente comando:
cd ~usuario

Con ~usuario representamos el path al home del usuario (Usualmente /home/usuario). Esto es muy util para script, o para acceder a home no estándares (por ejemplo que esten divididos en varias carpetas /home /home1). Podemos usar cualquier comando normal de linux como:
ls ~dieguz2
find ~root -iname "*.xml" | xargs more
ls ~dieguz2/Documents/

Obviamente para acceder a directorios HOME diferentes del nuestro el propietario hemos de poseer los permisos necesarios para acceder, que usualmente nos lo dará el dueño de dicho home.

El home de los usuarios está en el archivo /etc/passwd. Podemos ver el home de cualquier usuario con alguno de estos comandos:
pwd ~usuario
salida: /home/usuario
o con el siguiente comando que nos aportará información extra:
grep usuario /etc/passwd
salida: usuario:x:1000:100:usuario:/home/usuario:/bin/bash

La informacíon contenida en el archivo es por orden:
usuario: nombre de la cuenta. Es el login (ej:dieguz2)
x : clave, si aparece x se encuentra encryptado en el fichero /etc/shadow. Si en lugar de la x aparecen una serie de digitos, es la clave.
1000: UID, o user identification. Es el número que identifica al usuario en el sistema
100: GID, o group identification. Es el número que identifica al grupo principal al que pertenece el usuario (ej: grupo users)
usuario: nombre del usuario (ej: pollo polea)
/home/usuario: ruta del home
/bin/bash : interprete de comandos (shell) del usuario

No hay comentarios: