{"id":16949,"date":"2017-09-05T04:00:42","date_gmt":"2017-09-05T02:00:42","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=16949"},"modified":"2020-09-16T18:36:37","modified_gmt":"2020-09-16T16:36:37","slug":"usuarios-grupos-linux","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/usuarios-grupos-linux\/","title":{"rendered":"Administrar usuarios y grupos en Linux"},"content":{"rendered":"
<\/br> <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Es un ID, un c\u00f3digo \u00fanico para el usuario. Al crear un usuario, a su vez se crea un grupo para ese usuario y un GID<\/strong><\/em> (Identificador \u00danico de Grupo) para ese grupo del nuevo usuario.<\/p>\n Comando para crear usuarios: useradd<\/strong><\/em> <\/p>\n -m \u00a0 crea autom\u00e1ticamente el directorio personal del usuario<\/p>\n -g \u00a0 \u00a0grupo principal al que a\u00f1adimos el usuario<\/p>\n -G \u00a0 grupo secundario<\/p>\n -d \u00a0 permite especificar el directorio personal del usuario, que ser\u00e1 creado a la vez que el usuario<\/p>\n -s \u00a0 especifica el shell por defecto que utilizar\u00e1 el usuario<\/p>\n <\/p>\n <\/p>\n <\/p>\n Crear usuario, asignarlo a un grupo, especificar su directorio personal y el shell<\/em> a utilizar:<\/p>\n <\/p>\n Evidentemente, antes de realizar este paso hemos creado el grupo1, de esta forma:<\/p>\n <\/p>\n <\/p>\n Despu\u00e9s asignamos un password a esa nueva cuenta de usuario Linux:<\/p>\n <\/p>\n <\/p>\n Y despu\u00e9s de crear el usuario y asignarlo al grupo1 con el comando anterior (useradd -g grupo1<\/em>), ejecutamos cat \/etc\/passwd<\/em><\/strong> para ver los GID<\/em> de los grupos en los que se encuentra el nuevo usuario creado:<\/p>\n Podemos ver que el usuario1 se encuentra en el grupo que tiene asignado el GID<\/em> 1004 (tanto el grupo primario como el secundario). <\/p>\n Y despu\u00e9s ejecutamos cat \/etc\/group<\/strong><\/em> para ver qu\u00e9 grupos corresponden a los GID<\/em>\u00b4s en los que se encuentra el nuevo usuario:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Aunque a\u00fan podemos mejorar el resultado mostrado por pantalla, seleccionando solamente los campos deseados (en este caso el campo username<\/em> o nombre de usuario<\/em>), usando tambi\u00e9n una tuber\u00eda (grep<\/em>) y el comando cut<\/em>, as\u00ed:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Aqu\u00ed vemos el resultado del comando anterior:<\/p>\n <\/p>\n <\/p>\n —> Se puede apreciar que muchos usuarios tienen al final:<\/p>\n <\/p>\n esto significa que estos usuarios que tienen configurada esta ruta como shell<\/em>, realmente no pueden iniciar sesi\u00f3n; recibir\u00e1n un mensaje avisando de ello:<\/p>\n
\nVamos a ver algunas de las dudas m\u00e1s frecuentes acerca de usuarios y grupos en Linux, como por ejemplo c\u00f3mo listar usuarios en Linux<\/a><\/strong> por medio de la terminal (nos valdremos de varios comandos), c\u00f3mo listar los grupos en Linux<\/a><\/strong>, c\u00f3mo borrar usuarios<\/a><\/strong>, c\u00f3mo crear usuarios en Linux<\/a><\/strong>, y muchas opciones m\u00e1s que seguro te ser\u00e1n \u00fatiles.<\/p>\n
\n
\nEn este art\u00edculo:<\/p>\n\n
\n
\n
\n
\n
\n
\n
\n
\n
Cuestiones importantes sobre usuarios y grupos Linux<\/strong><\/span><\/h2>\n
\n—> La organizaci\u00f3n de usuarios de Linux<\/strong> en grupos de usuarios, permite otorgar diferentes permisos a cada grupo, y de esta forma gestionar “en bloque<\/em>” qu\u00e9 grupos tienen permiso y para qu\u00e9.
\n <\/br><\/br>
\nEn Linux los usuarios pertenecen a un grupo primario y un grupo secundario<\/strong>. Podemos modificar los grupos a los que pertenece un usuario si es necesario. De hecho en algunas ocasiones, por cuesti\u00f3n de permisos (para modificar o acceder a ficheros\/directorios) ser\u00e1 necesario a\u00f1adir un usuario a un grupo, o a\u00f1adir a un usuario como miembro de un grupo secundario<\/a>.
\n
\nRelacionado : Usuarios y grupos Samba en Linux<\/a>
\n <\/p>\n\n
Comandos y archivos importantes para\u00a0crear y gestionar usuarios y grupos en Linux<\/strong><\/span>:<\/h2>\n
\n
CREAR USUARIOS LINUX<\/strong><\/span><\/h2>\n
\nAl crear un usuario en Linux, este recibe un UID<\/strong><\/em> (Identificador de Usuario Unico)<\/p>\n
\n
\n
\n <\/p>\nopciones del comando useradd<\/strong><\/em>:<\/span><\/h3>\n
Crear usuarios Linux por terminal<\/strong> (Ejemplo de uso de useradd<\/strong><\/em>)<\/span><\/h3>\n
\n <\/p>\nuseradd -g grupo1 -d \/home\/usuario1 -m -s \/bin\/bash usuario1<\/pre>\n
groupadd grupo1<\/pre>\n
passwd usuario1<\/pre>\n
cat \/etc\/passwd<\/pre>\n
\n<\/p>\n
\n <\/p>\ncat \/etc\/group<\/pre>\n
C\u00f3mo ver los usuarios en Linux por consola<\/strong><\/span><\/h3>\n
\nPara listar los usuarios<\/strong> en Linux, podremos hacerlo mostrando el contenido del fichero \/etc\/passwd<\/em>, que es el archivo donde se encuentran los usuarios que pueden acceder al sistema. Podemos mostrar el contenido del fichero \/etc\/passwd con el comando “cat<\/em>” o el comando “more<\/em>“.<\/p>\ncat \/etc\/passwd<\/pre>\n
OTRAS FORMAS DE VER LOS USUARIOS EN LINUX<\/h3>\n
\nTambi\u00e9n podr\u00edamos utilizar los comandos Linux more<\/em> y less<\/em> que nos muestran el resultado de forma paginada, m\u00e1s agradable de ver:<\/p>\nmore \/etc\/passwd<\/pre>\n
less \/etc\/passwd<\/pre>\n
cat \/etc\/passwd | cut -d\":\" -f1<\/pre>\n
ver usuarios linux con el comando awk<\/em><\/strong><\/h4>\n
awk -F':' '{ print $1}' \/etc\/passwd<\/pre>\n
ver usuarios linux con el comando getent<\/em><\/strong><\/h4>\n
getent passwd<\/pre>\n
ver usuarios linux con el comando compgen<\/em><\/strong><\/h4>\n
compgen -u<\/pre>\n
\nAl visualizar el contenido completo del archivo \/etc\/passwd<\/strong><\/em>, veremos varios datos que debemos conocer:<\/p>\n\n
\/usr\/sbin\/nologin<\/pre>\n
This account is currently not available<\/pre>\n