Un usuario es cualquier persona que usa una computadora. La computadora tiene un nombre para cada cuenta que crea, y es este nombre por el cual una persona adquiere el acceso a usar la computadora. Algunos servicios del sistema también se ejecutan utilizando cuentas de usuario restringidas o privilegiados.
Administración de usuarios se realiza con el propósito de la seguridad limitando el acceso de ciertas maneras específicas. El superusuario (root) tiene acceso completo al sistema operativo y su configuración; que está diseñado sólo para uso administrativo. Los usuarios sin privilegios pueden utilizar los programas del SU y sudo para una escalada de privilegios controlada.
Una parte fundamental de la administración del sistema es la configuración y administración de usuarios y grupos. Parte de esta tarea consiste en la vigilancia de la log en las capacidades de todas las entidades del sistema.
Vamos a explorar estos conceptos en un Ubuntu 12.04 VPS, pero se puede seguir a lo largo de toda distribución hasta al fecha Linux.
Este comando ayuda a determinar el uso del módulo de usuario. El usuario se llega a saber acerca de la diferente forma / formato de ejecutar este módulo. Este comando guía al usuario final a conocer el propósito de este comando. A continuación dado son el mando y la pantalla del mismo.
ptconfigure user help
La captura de pantalla para el comando anterior se enumeran a continuación,
kevell@corp:/# ptconfigure user help
******************************
This command allows you to modify create or modify users
User, user
- create
Create a new system user, overwriting if it exists
example: ptconfigure user create --username="somename"
- remove
Remove a system user
example: ptconfigure user remove --username="somename"
- set-password
Set the password of a system user
example: ptconfigure user set-password --username="somename" --new-password="somepassword"
- exists
Check the existence of a user
example: ptconfigure user exists --username="somename"
- show-groups
Show groups to which a user belongs
example: ptconfigure user show-groups --username="somename"
- add-to-group
Add user to a group
example: ptconfigure user add-to-group --username="somename" --groupname="somegroupname"
- remove-from-group
Remove user from a group
example: ptconfigure user remove-from-group --username="somename" --groupname="somegroupname"
------------------------------
End Help
******************************
Cuando el usuario necesita para crear una nueva cuenta de usuario del sistema, el comando a continuación se indica se ejecutará el proceso.
ptconfigure user create --username="somename"
kevell@corp:/# ptconfigure user create
Enter Username:
kevell
******************************
User Modifications:
--------------------------------------------
User: 1
------------------------------
User Mods Finished
******************************
Cuando el usuario necesita eliminar una cuenta de usuario del sistema, el comando a continuación se indica se ejecutará el proceso.
ptconfigure user remove --username="somename"
kevell@corp:/# ptconfigure user remove
Enter Username:
kevell
******************************
User Modifications:
--------------------------------------------
User: 1
------------------------------
User Mods Finished
******************************
Cuando el usuario necesita para establecer la contraseña de un usuario del sistema, el comando a continuación se indica se ejecutará el proceso.
ptconfigure user set-password --username="somename" --new-password="somepassword"
kevell@corp:/# ptconfigure user set-password
Enter Username:
kevell
Enter New Password:
kevell
******************************
User Modifications:
--------------------------------------------
User:
------------------------------
User Mods Finished
******************************
Cuando el usuario necesita para comprobar la existencia de un usuario, el comando a continuación se indica se ejecutará el proceso.
ptconfigure user exists --username="somename"
kevell@corp:/# ptconfigure user exists
Enter Username:
kevell
******************************
User Modifications:
--------------------------------------------
User: Success = User Exists
User Name:
------------------------------
User Mods Finished
******************************
kevell@corp:/# ptconfigure user exists
Enter Username:
karuna
******************************
User Modifications:
--------------------------------------------
User: Failure - User Does Not Exist
User Name:
------------------------------
User Mods Finished
******************************
Cuando el usuario necesita para mostrar grupos a los que pertenece un usuario, el comando a continuación se indica se ejecutará el proceso.
ptconfigure user show-groups --username="somename"
kevell@corp:/# ptconfigure user show-groups
Enter Username:
kevell
******************************
User Modifications:
--------------------------------------------
User: kevell
------------------------------
User Mods Finished
******************************
Cuando el usuario necesita añadir usuario a un grupo, el siguiente comando dado se ejecutará el proceso.
ptconfigure user add-to-group --username="somename" --groupname="somegroupname"
kevell@corp:/# ptconfigure user add-to-group --username="kevell" --groupname="kumar"
Enter New Password:
kevell
******************************
User Modifications:
--------------------------------------------
User: 1
------------------------------
User Mods Finished
******************************
Cuando el usuario necesita para eliminar el usuario de un grupo, el siguiente comando dado se ejecutará el proceso.
ptconfigure user remove-from-group --username="somename" --groupname="somegroupname"
kevell@corp:/# ptconfigure user remove-from-group --username="kevell" --groupname="kumar"
Enter New Password:
kevell
/usr/sbin/deluser: You may not remove the user from their primary group.
[Pharaoh Logging] [User] Removing User kevell from the Group kevell did not execute correctly
******************************
User Modifications:
--------------------------------------------
User:
------------------------------
User Mods Finished
******************************
Hay dos parámetros alternativos que pueden ser utilizados en la línea de comandos.
User, user
ejemplo: ptconfigure User help /ptconfigure user help
La autenticación de usuarios en Linux es un área relativamente flexible de gestión del sistema. Hay muchas maneras de lograr el mismo objetivo con herramientas muy simples.