PDA

Ver la Versión Completa : Cómo añadir nuevo usuario a nuestro sistema Ubuntu: comando USERADD



Running Bear
27/11/2006, 20:08
El presente documento forma parte del 3er magazine de FL.

Por: vl@d

Para este menester, vamos a usar el comando useradd, aunque como veremos, hemos de crear también a mano el directorio personal de este usuario y darle los mismos permisos que le hemos dado al usuario que hemos creado durante el proceso de instalación del sistema operativo. Vamos a darle un vistazo rápido a las opciones del comando useradd:

root@ubuntu:/home/vlad # useradd --help
useradd: opción inválida -- -
modo de uso: useradd [-u uid [-o]] [-g grupo] [-G grupo,...]
[-d home] [-s shell] [-c comentario] [-m [-k plantilla]]
[-f inactivo] [-e caduca ] [-p contraseña] nombre
useradd -D [-g grupo] [-b base] [-s shell]
[-f inactivo] [-e caduca ]
root@ubuntu:/home/vlad #

Como podemos ver, con este comando vamos a poder definir muchas cosas del usuario que queremos añadir, pero para hacer mas comprensible el proceso que vamos a realizar no lo complicaremos en absoluto. Si nos fijamos bien vemos que también podríamos definir el grupo al que pertenece este usuario, pero como lo que vamos buscando es que éste tenga las mismas características que pueda tener el usuario creado durante la instalación y sin ninguna clase de privilegios en base a la pertenencia a un determinado grupo, no usaremos esta posibilidad, sino que en su lugar modificaremos el archivo /etc/group para el tema de los grupos.

Bien, manos a la obra, añadamos el usuario a nuestro sistema:

root@ubuntu:/home/vlad # useradd -d /home/user2/ -s /bin/bash user2

Mediante este comando hemos añadido un usuario de nombre user2, hemos definido su directorio personal en /home/user2 y su shell predeterminada es bash. Una vez creado toca añadir la contraseña, para ello:

root@ubuntu:/home/vlad # passwd user2

e introducimos la contraseña que deseemos.

Ahora lo que hemos de hacer es crear el directorio personal con los permisos adecuados:

root@ubuntu:/home/vlad # cd /home
root@ubuntu:/home # mkdir user2
root@ubuntu:/home # chmod 755 user2/
root@ubuntu:/home # ls -ld user2/
drwxr-xr-x 2 root root 48 2005-06-25 00:32 user2/

Hemos creado el directorio y le hemos dado los permisos, pero ahora debemos cambiarle la propiedad porque, tal y como se ve, en este momento pertenecen a root. Ubuntu crea al mismo tiempo que el usuario un grupo con el mismo nombre por razones de seguridad, así que nosotros hemos de hacer lo mismo:

root@ubuntu:/home # groupadd user2
root@ubuntu:/home # chown user2:user2 user2/

Pues ya está, primero creamos el grupo user2 y luego de un solo golpe le damos la propiedad de ese directorio al usuario user2 y al grupo user2.

Dado que queremos que user2 sea similar en cuanto a permisos y también para que todo funcione, editaremos el archivo /etc/group y añadiremos user2 a todos los grupos donde ya este el usuario creado durante la instalación.

Solo nos restaría que ese usuario iniciará sesión para comprobar que todo funciona.

http://www.fentlinux.com/web/?q=node/2564

woodstock
27/11/2006, 20:29
En la mayoría de las distribuciones que he probado crear usuarios no es necesario tanta complicación

Muchas veces con un


adduser pepe -m

Generalmente el shell por defecto es /bin/bash y la opción -s se utiliza cuando le queremos dar otro shell, lo mismo con -d son para utilizar excepciones a los estándar.

En vez de andar creando carpetas luego de tener el usuario y cambiando permisos podemos utilizar el parametro -m que crea automaticamente el home directory

Otra cosa que me llamo la atención...
¿Darle el control al usuario para poder borrar su propio home directory?
Borrar los archivos que están dentro de el si pero la carpeta ¿?

P.D: Esto lo digo porque uno de los proyectos de Sistemas Operativos que tuve este año fue hacer un script para esta finalidad y despues de tantas preguntas y pruebas...