lunes, 26 de enero de 2009

Comandos para gestión de cuentas

Comandos simples de manejo de cuentas:
→ useradd añade un nuevo usuario al sistema; ejemplo.
useradd -c "Aitor Tilla" aitor
→ por defecto, sólo modifica los ficheros passwd y shadow, no crea el directorio home ni le pone contraseña (cuenta inhabilitada)
→ varias opciones:
→-m crea el directorio home, si no existe (y copial los ficheros de /etc/skel)
→-g grupo especifica el grupo principal
→-s shell especifica la shell a utilizar
→-e fecha fecha de expiración de la cuenta (formato YYYY-MM-DD)
→ ejemplo:
useradd -c "Aitor Tilla" aitor -m -e 2006-11-02 -s /bin/bash -g staff
→userdel borra un usuario del sistema
→usermod modifica las cuentas de usuario
→groupadd, groupdel, groupmod lo mismo, para grupos
→newusers permite crear varias cuentas a partir de un fichero con nombres de usuario y contraseñas
→ las líneas del fichero deben tener el mismo formato que las del fichero /etc/passwd, con la contraseña sin encriptar
→chpasswd similar al anterior, permite actualizar las contraseñas de usuarios existentes
→ chsh cambia el shell por defecto del usuario
→ chfn cambia la información del campo GECOS

Comandos de alto nivel para el manejo de cuentas:
→ Comandos adduser,addgroup:
→ hacen de front -en de los de bajo nivel useradd, groupadd y usermod
→ crean los usuarios /grupo en función de la configuración especificada en el fichero /etc/adduser.conf
→ Herramientas gráficas de gestión de usuarios y grupos:
→kuser (KDE), user-admin (GNOME),etc.

Otros comandos relacionados
→ passwd: permite cambiar la contraseña (ya comentado)
→ chage: muestra y cambia la información de expiración de la contraseña
→ formato: chage [opciones] [username]
→Algunas opciones: -l muestra información de expiración
→ su: permite cambiar de usuario o pasar a ser administrador
→ formato: su [opciones] [-] username
→ si no se especifica el username pasa a administrador
→ Algunas opciones:
→ - inicia un login shell
→ -m, -p o --preserve-environment mantiene el entorno (no ejecuta el. bashrc del nuevo usuario)
→ -s, --shell=nueva_shell usa la shell especificada
→ -c, --command=comando ejecuta el comando con la identidad del nuevo usuario: su -c `cat /etc/shadow`