====== Manejo de Usuarios en FreeBSD ====== Cuando se administra sistemas con FreeBSD surgen varias dudas ya que la gestión de usuarios es diferentes a como lo hacemos bajo Linux por ejemplos y surgen ciertas dudas de: * Como agrego un usuario al grupo bajo el sistema operativo FreeBSD? * Cómo puedo agregar un usuario llamado top al grupo existente en un FreeBSD? * Cómo agrego un usuario a un grupo en FreeBSD? Necesita usar el comando pw. La utilidad de línea de comandos pw utilizada para el usuario del sistema y los archivos de grupo, que le permite al superusuario (usuario root) una forma fácil de usar y estandarizada de agregar, modificar y eliminar usuarios y grupos. Primero inicie sesión como root utilizando el comando su - o el comando sudo -i. {{ :informatica:freebsd:logo-reverse.png?610 | FreeBSD }} Con este comando tendrá una consola como root para realizar las tareas de administración que a continuación detallamos: ===== Agregar Usuario a Grupo ===== Agregue un usuario existente de FreeBSD a un grupo y reemplace la membresía existente. Primero, imprima la membresia o id actual del grupo del usuario usuario con la ayuda del comando id: # id Digamos que le gustaría agregar al usuario existent a un grupo secundario llamado *ftpusers*. Escriba el comando de la siguiente manera para reemplazar la membresía de grupo del usuario: # pw usermod -G ftpusers Puede agregar al usuario al grupo secundario ftpuser y wwwusers, con el comando: # pw usermod -G ftpusers,www,users La opcion **-G** establece los grupos predeterminados en los que se otorga la membresia a los nuevos usuarios. Este es un conjunto separado de grupos del grupo primario, y debe evitar nominar al mismo grupo como grupos primarios y extras. ===== Usuario a Grupo ===== FreeBSD agrega un usuario al grupo y mantiene la membresia del grupo existente. Cuando ejecuta los comandos anteriores, el usuario se elimina de la membresía de grupo existente. Para evitar eso, use la siguiente sintaxis: # pw group mod {NombredeGrupo} -m {NombredeUsuario} # pw group mod {NombredeGrupo} -m {NombredeUsuario1, NombredeUsuario2,...} Nuevamente, veamos la membresía de grupo actual del usuario, como ejemplo del usuario tom: # id tom uid=1002(tom) gid=1002(tom) groups=1002(tom),1004(wwwusers) Luego, agregue a tom como miembro del grupo ftpusers mientras mantiene los grupos originales, tal como estaban, usando cualqueira de los dos comandos siguientes: # pw group mod ftpusers -m tom # pw groupmod ftpusers -m tom Ahora deberá verificar al usuario con: # id tom uid=1002(tom) gid=1002(tom) groups=1002(tom),1004(wwwusers),1003(ftpusers) ===== Agragar un nuevo Usuario a un Grupo ===== Agregue un nuevo usuario llamado **jhon** al sistema y al grupo secundario llamado ventas: # pw useradd jhon -G ventas # passwd jhon # id jhon uid=1006(jhon) gid=1009(jhon) groups=1009(jhon),1008(ventas) El primer comando agrega al usuario jhon al sistema con un grupo secundario llamado ventas. Los segundos comandos establecen una contraseña para jhon, y el siguiente comando permite validar los cambios. ===== Mostrar los Miembros de un Grupo ===== Tarea: enumerar miembros (usuarios) de un nombre de grupo dado Para enumerar todos los miembros del grupo denominado ventas, ejecute: # pw group show ventas # pw groupshow ventas O a través del comando de consola: # grep ^ventas /etc/group Mostrar membresías de grupo de un usuario llamado wendy, use el comando de grupos o los comandos siguientes: # groups wendy # id wendy # id -G -n wendy ===== Conclusiones ===== Acaba de aprender cómo agregar un usuario a un grupo en FreeBSD. El resumen de los comandos es el siguiente: * Agregue el usuario existente llamado foo al grupo de ventas: pw group mod ventas -m foo * Para agregar un nuevo usuario llamado bar al crear una nueva cuenta y al grupo de ventas secundario: pw useradd bar -G ventas && passwd bar * Verifique los miembros del nuevo grupo: id UserName o pw groupshow groupName