un truco al momento de utilizar el comando history
es filtrar los resultados con grep
obteniendo así información más precisa, en el ejemplo de la clase, se puede utilizar el comando:
history | grep passwd
Bases del sistema operativo
Aviso de renovación del curso
Lo que aprenderás sobre la administración de servidores linux
Distribuciones más utilizadas de Linux
Instalación de Ubuntu Server
Instrucciones para instalar CentOS
Gestión del árbol de directorios
Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos
Interacción con archivos y permisos
Conociendo las terminales en linux
Manejo y monitoreo de procesos y recursos del sistema
Monitoreo de recursos del sistema
Instalación y manejo de software en Linux
Análisis de los parámetros de red
Administración de paquetes acorde a la distribución
Manejo de paquetes en sistemas basados en Debian
Administración de software con YUM y RPM para CentOS
Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes
Administración de usuarios
Los usuarios, una tarea vital en el proceso de administración del sistema operativo
Creando y manejando cuentas de usuario en el sistema operativo
Entendiendo la membresía de los grupos
Usando PAM para el control de acceso de usuarios
Servicios en el sistema operativo
Autenticación de clientes y servidores sobre SSH
Configurando DNS con bind
Arranque, detención y recarga de servicios
NGINX y Apache en Ubuntu server
Instalación y configuración de NGINX
¿Qué es NGINX Amplify?
NGINX Amplify: Instalación y configuración de un servidor para producción
Monitoreo de MySQL con Nagios
Configuración de Nagios
Los logs, nuestros mejores amigos
Otros servicios de logs
Bash scripting
Las bases de bash
Las variables y su entorno de ejecución
Automatizando tareas desde la terminal
Automatizando la copia de seguridad
Crontab
Asegurando tu servidor
Entendiendo la gestión de vulnerabilidades
¿Qué es una superficie de ataque? Principio del menor privilegio
El firewall y sus reglas
Escaneo de puertos con NMAP y NIKTO desde Kali Linux
Lynis: Herramientas de auditoria de seguridad en Linux
Proyecto
Configuración de Node.js en un ambiente productivo
Configuración de NGINX para la aplicación de Node.js
Bonus: Linux en Azure
Aprende sobre Linux en Azure
Despliegue de una aplicación web MEAN
Crea una máquina virtual en la nube de Azure
Conclusiones
Lo que aprendiste sobre servidores linux
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Comandos para administrar cuentas de usuarios:
sudo useradd nombre-usuario
: crea un usuario sin asignarle inmediatamente alguna contraseña ni consultar más información. Debemos terminar de configurar esta cuenta a mano posteriormente.sudo adduser nombre-usuario
: crea un nuevo usuario con contraseña y algo más de información. También creará una nueva carpeta en la carpeta /home/
.userdel nombre-usuario
: eliminar cuentas de usuarios.usermod
: modificar la información de alguna cuenta.Nunca modifiques a mano el archivo /etc/passwd
. Para administrar los usuarios debemos usar los comandos que estudiamos en clase.
Aportes 77
Preguntas 11
un truco al momento de utilizar el comando history
es filtrar los resultados con grep
obteniendo así información más precisa, en el ejemplo de la clase, se puede utilizar el comando:
history | grep passwd
RESUMEN DE LA CLASE
|
Creando y manejando cuentas de usuario en el sistema operativo
|
|
Comandos
|
sudo useradd usuario: Crea un usuario
sudo adduser usuario: Crea un usuario y solicita un password, además de otros datos
sudo userdel usuario: Borra un usuario
history: Muestra todos los comandos usados anteriormente
sudo usermod: Modifica un usuario
|
|
Comandos útiles
|
cat /usr/sbin/nombre_de_comando: Muestra el contenido de un comando
User nodejs
**Resumen
**
El archivo que se ubica en la ruta: /etc/passwd NO SE DEBE MODIFICAR A MANO, recordemos que almacena todos los usuarios creados o existentes en el sistema. Siempre se agrega o eliminan usuarios desde la terminal y automáticamente se edita el archivo.
El comando sudo useradd newNameUser: crea un usuario y se lo verifica en la carpeta /etc/passwd .Pero este no crea un usuarios especifico, esto se comprueba por que no aparece en la carpeta /home/
Para crear un usuario con características mas especificas se utiliza el comando: sudo adduser newNameUser
Para eliminar a un usuario se utiliza el comando: sudo userdel nameUser . Para comprobar si el usuario fue eliminado se verifica leyendo el archivo con el comando: cat rutaArchivo, en este caso la rutaArchivo(ruta a leer es): /etc/passwd
Con el comando “su” pueden cambiar de usuario:
su user2
únicamente escribirán la password
Listo, se creo el usuario y se entendió la clase.
sudo useradd usuario
sudo adduser usuario
sudo userdel usuario
history
cat /usr/sbin/adduser
Aquí está el reto:
Agrego el comando su
para cambiar entre usuarios (Swith User)
Un tip para el que le pueda servir: no trabajo directamente en la máquina virtual, me resulta más cómodo usar la terminal porque está configurada a mi gusto y es más cómodo el resaltado de colores, fuentes, copiar/pegar, etc. etc.
Solo abro la máquina virtual y desde mi Terminal, me conecto con el comando SSH:
$ ssh IP-maquina-virtual -l platzi
¡Saludos! 😄
Para poder buscar un comando le dan:
CTRL + r
Escriben la palabra clave, este te va a autocompletar
Cuando olvidamos colocar sudo, al momento de ejecutar una instrucción. Podemos ejecutar: sudo !! después de que nos aparezca permission danied el comando sudo !! nos va a permitir ejecutar la instrucción que habíamos ejecutado sin el sudo, esta vez con sudo.
whoami
le pregunta al sistema operativo quien es el usuario.
id
muestra información del usuario en curso.
psasswd
cambiar password
useradd
agregar usuario
Agregar usuario
sudo useradd nombre-del-usuario
Verificamos si se creó el usuario cat /etc/passwd
Agregar usuario con contraseña
sudo adduser nombre-del-usuario
Para borra un usuario corremos el comando userdel
seguido del nombre del usuario que se desea borrar.
sudo userdel nombre-del-usuario
usermod
modificar usuarios
Forma 1 para crear usuario, no crea un home para el usuario
sudo useradd ‘nombre_usuario’
Validar usuario creado usando comando:
cat etc/passwd
Forma 2 para crea usuario, crea un home para el usuario y pide ingresar contraseña al momento de ejecutar el comando
sudo adduser ‘nombre_usuario’
**Eliminar usuario **
sudo userdel ‘nombre_usuario’
Comando para ver historial de comando usados recientemente:
history
Listooo
[email protected]:~$ sudo adduser baki
Adding user baki' ... Adding new group
baki’ (1003) …
Adding new user baki' (1002) with group
baki’ …
Creating home directory /home/baki' ... Copying files from
/etc/skel’ …
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for baki
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
[email protected]:~$
**/home
**Es el directorio de los usuarios estándar, y por lo tanto, el destinado a almacenar todos los archivos del usuario, como documentos, fotos, vídeos, música, plantillas, etc. También incluye archivos temporales de aplicaciones ejecutadas en modo usuario, que sirven para guardar las configuraciones de programas, etc.
Dentro /home están los directorios personales de todos los usuarios, nombrados según el nombre de usuario utilizado. Así por ejemplo, si en un sistema pongamos que hay dos usuarios denominados “Usuario1” y “Usuario2”, la estructura será así:
/home/Usuario1
/home/Usuario2
Cada directorio de usuario contiene asimismo diferentes carpetas para ayudarlo a clasificar la información.
Comandos para administrar cuentas de usuarios:
sudo useradd nombre-usuario: crea un usuario sin asignarle inmediatamente alguna contraseña ni consultar más información. Debemos terminar de configurar esta cuenta a mano posteriormente.
sudo adduser nombre-usuario: crea un nuevo usuario con contraseña y algo más de información. También creará una nueva carpeta en la carpeta /home/.
userdel nombre-usuario: eliminar cuentas de usuarios.
usermod: modificar la información de alguna cuenta.
si quiero eliminar el user, y eliminar la carpeta al mismo tiempo (claro previo respaldo de la carpeta) que comando podria utilizar ?
Pero que cree un usuario llamado nodejs o que programe la creación de usuarios en bd con node.js
Cómo cambiarte de usuario actual + Reto de la clase:
⠀
⠀
⠀
Puedes usar el comando su para cambiarte a otro usuario en el sistema, usando el siguiente formato:
su nombre_de_usuario
⠀
Por ejemplo, para cambiarse al usuario nodejs:
su nodejs
⠀
Una vez que ejecutes este comando, se te pedirá la contraseña del usuario nodejs. Una vez que proporciones la contraseña correcta, serás cambiado al usuario nodejs.
⠀
⠀
Reto de la clase:
⠀
⠀
⠀
Para crear un usuario llamado nodejs, puedes ejecutar el siguiente comando:
adduser nodejs
(versión user-friendly, puedes también usar useradd)
A manera de observación, el comando userdel solo borra el usuario pero el directorio creado por adduser . En el siguiente ejemplo se utilizo vbox por medio de #vagrant con un imagen de #ubuntu focal.
vagrant@ubuntu-focal:~$ sudo useradd bob
vagrant@ubuntu-focal:~$ sudo adduser bina
Adding user `bina' ...
Adding new group `bina' (1002) ...
Adding new user `bina' (1004) with group `bina' ...
Creating home directory `/home/bina' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for bina
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
vagrant@ubuntu-focal:~$
vagrant@ubuntu-focal:~$ ls /home
bina ubuntu vagrant
vagrant@ubuntu-focal:~$ sudo userdel bob
vagrant@ubuntu-focal:~$ sudo userdel bina
vagrant@ubuntu-focal:~$
vagrant@ubuntu-focal:~$ ls /home
bina ubuntu vagrant
vagrant@ubuntu-focal:~$ rmdir /home/bina/
rmdir: failed to remove '/home/bina/': Permission denied
vagrant@ubuntu-focal:~$ sudo rmdir /home/bina/
rmdir: failed to remove '/home/bina/': Directory not empty
vagrant@ubuntu-focal:~$ sudo rm -rf /home/bina/
vagrant@ubuntu-focal:~$
vagrant@ubuntu-focal:~$ ls /home
ubuntu vagrant
vagrant@ubuntu-focal:~$ echo "Borrado el directorio bina"
Borrado el directorio bina
vagrant@ubuntu-focal:~$
Saludos y espero que ayude el ejemplo.
si dice especifico una vez ams me da un infarto jajajaja…
**RESUMEN CLASE 17
**
Comandos para administrar cuentas de usuarios:
Crea un usuario sin asignarle inmediatamente alguna contraseña ni consultar más información.
Debemos terminar de configurar esta cuenta a mano posteriormente.
$ sudo useradd nombre-usuario
Crea un nuevo usuario con contraseña y algo más de información.
También creará una nueva carpeta en la carpeta /home/.
$ sudo adduser nombre-usuario
Eliminar cuentas de usuarios.
$ sudo userdel nombre-usuario
Modificar la información de alguna cuenta.
$ usermod
Nunca modifiques a mano el archivo /etc/passwd. Para administrar los usuarios debemos usar los comandos que estudiamos en clase.
Creando y modificando usuarios:
sudo useradd anthony2 --> crea un usuario pero sin contraseña o datos, solo el usuario, tampoco crea un home
sudo adduser anthony3 ---> crea el usuario, y nos pedira todos los datos para el mismo, contraseña, nombre, etc
cat /etc/passwd ---> para verificar que fue creado
sudo userdel anthony3 ---> eliminamos usuario
usermod ---> para modificar usuario
Lista la tarea
ADMINISTRACION DE USUARIOS
useradd nombre-usuario: Crear un usuario.
useradd -u id -g id -m -d /home/usuarioacrear -s /usr/bin/bash usuarioacrear: Crear usuario con carpeta por defecto y tipo bash.
adduser nombre-usuario: Crea un nuevo usuario de forma interactiva.
userdel nombre-usuario: Eliminar cuentas de usuarios.
usermod: Modificar la información de alguna cuenta.
con el comando pasamos todo el historial a aun archivo history > historial
mini resumen para que no se me olvide:
sudo useradd: crea un usuario sin password. No crea carpeta de user en /home
sudo adduser: implementacion del comando useradd, este pide mas inforamcion del usuario y permite setear password. tambien crea una carpeta en /home para el nuevo usuario
mv: mueve archivos y directorios
sudo userdel: borra un usuario pero no elimina el directorio generado en /home
Comandos vistos
useradd
: Crea un nuevo usuario
$ sudo useradd <nombre_usuario>
adduser
: Crea un nuevo usuario, es una implementación del comando useradd, que permite establecer una contraseña y crear un directorio home del usuario.
$ sudo adduser <nombre_usuario>
userdel
: Elimina un usuario del sistema
$ sudo userdel <nombre_usuario>
usermod
: Nos permite realizar varias modificaciones al usuario, como cambiar el nombre de inicio de sesión, cambiar el directorio home del usuario o agregar el usuario a otros grupos
Con useradd --help
, podemos ver las opciones disponibles en la creación de usuarios.
Gestión de usuarios del OS
useradd <nombreusuario>(Crear Usuario)
adduser <nombre> (crea usuario con contraseña y valores adicionales)
mv <carpetausuario> /ruta (respaldar info usuario)
userdel <nombreusuario>( borrar usuario)
usermod (mover de grupo)
Nota: nunca modifiques la carpeta passwd
Me había adelantado, en el capitulo anterior hice lo de agregar usuario…hahahaha.
adduser prueba
cat /etc/passwd
cat /etc/shadow
sudo userdel -r nombredeusuario
sudo userdel -–remove nombredeusuario
usermod [options] prueba
Ahora el comando useradd no te pide la contraseña pero si quieres loguearte con ese usuario si lo va hacer según leí que debes si o si ejecutar luego passwd y colocarle una porque no te va a dejar loguear.
Ayer sin querer me adelante a esta clase muy útil ya que hay programas que necesitan la creación de usuarios para poder trabajar.
Resumen
Crear usuario [simple, no se crea carpeta home]:
sudo useradd NombreUsuario
Crear usuario [versión mejorada, solicita contraseña y otros datos]:
sudo adduser NombreUsuario
Eliminar usuario:
sudo userdel NombreUsuario
Muestra historial de comandos ejecutados:
history
Ejecutar # de línea del historial:
!120
Verificar usuarios existentes:
cat /etc/passwd
Para la gestión de usuarios se utilizan los siguientes comandos
#Crea un usuario
sudo useradd usuario
#Crea un usuario y a parte se ingresa el password e información adicional del usuario
sudo adduser usuario
#Elimina un usuario
sudo userdel usuario
#Para modificar el usuario o moverlo de grupo
usermod
Para ver el historial de los comandos se utiliza history
history
#Este devuelve el historial de los comandos con un código que identifica el comando.
# 150 ls -lh
#De esta manera podremos ejecutar los comandos más rápido de la siguiente manera
!150
#Podemos filtrar el history también
history | grep user
history para mostrar comandos utilizados y “!X” donde X sale del listado de history, sirve para volver a ejecutar esa instrucción que hicimos del listado history
Nunca modifiques a mano el archivo /etc/passwd. Para administrar los usuarios debemos usar los comandos que estudiamos en clase.
Información generada con ChatGPT
Crear usuario para node e instalar nodejs:
Use el siguiente comando para crear un nuevo usuario y agregarlo al grupo sudo (que le dará permisos de superusuario):
sudo adduser nombre_de_usuario
sudo usermod -aG sudo nombre_de_usuario
Reemplace nombre_de_usuario con el nombre que desea darle al nuevo usuario.
Configure una contraseña para el nuevo usuario con el siguiente comando:
sudo passwd nombre_de_usuario
Esto le permitirá iniciar sesión como el nuevo usuario.
Verifique que el nuevo usuario se haya creado correctamente con el siguiente comando:
id nombre_de_usuario
Esto debería mostrar información sobre el nuevo usuario.
Si desea permitir que el nuevo usuario ejecute aplicaciones Node.js, asegúrese de que Node.js esté instalado en el servidor. Si no es así, puede instalar Node.js usando el siguiente comando:
sudo apt-get update
sudo apt-get install nodejs
El nuevo usuario ahora puede ejecutar aplicaciones Node.js. Para probarlo, inicie sesión como el nuevo usuario en una nueva sesión de terminal y ejecute el siguiente comando:
node --version
Esto debería mostrar la versión de Node.js instalada en el servidor.
He aquí el reto de la clase:
Generar usuario sudo:
Distros basadas en Debian
groupadd <usuario>
useradd -s /bin/bash -g <usuario> -G sudo -m <usuario>
passwd <usuario>
Distros basadas en RedHat
groupadd <usuario>
useradd -s /bin/bash -g <usuario> -G wheel -m <usuario>
passwd <usuario>
-s:
Ruta shell en donde el usuario iniciará sesión
-g:
Grupo principal donde estará ubicado el usuario
-G:
Añadir al usuario en varios grupos secundarios
-m:
Crear directorio /home/<usuario>, en caso de que esta ruta no exista
passwd:
Generar contraseña al usuario creado
exelente expliccion del profesor
para verificar el comando cat /usr/sbin/adduser
Borrado de usuario - sudo userdel nodejs
Agregar un usuario con mas opciones - sudo adduser nodejs
sudo adduser nodejs
Puedes ejecutar este comando para que genere el directorio del usuario
sudo useradd myUSerName -m
sudo adduser nodejs
luego verificamos que se creo el usuario
cat /etc/passwd
Oh wao el comando history es excelente
Reto completado:
sudo adduser --force-badname node.js
cat /etc/passwd
ls /home
.
sudo useradd (usuario) Nos permite añadir un usuario
Con cat /etc/passwd podemos verificar si realmente se creó el usuario
sudo adduser (user) Nos permite crear un usuario, y asignar una contraseña en ese mismo momento.
.
Es importante siempre guardar los usuarios y toda su información independientemente si el empleado sigue colaborando allá, o no, por si alguien quiere acceder a ahí y verificar algo por cualquier cosa. Se podría mover la información de ese user a una carpeta en específico con mkdir.
.
sudo user del (user) Nos permite eliminar un usuario.
history Nos muestra todos los comandos usados a lo largo de la sesión.
Con ! podemos volver a ejecutar un comando en específico
usermod Nos permite modificar un usuario.
Muy buena explicación profesor.
history | grep passwd
mkdir
sudo adduser
como me siento luego de entrar a usuario Root y poder a modificar a todos:
useradd vs adduser
https://www.vidaxp.com/tecnologia/diferencia-useradd-adduser/
Excelente clase.
user created 😃
Reto:
sudo adduser nodejs
Password: ...aaa na se crean =)
El comando userdel no borra la carpeta del usuario borrado en la carpeta /home
user agregado
Excelente!
las políticas de creación de usuario deben estar especificadas explicita mente en las empresas
esto debio venir antes que la clase donde explican nagios
bueno estoy si lo sabía pero igual gracias.
sudo useradd nodejs
! Done!👩🚀
Muy buena.
¿Come se enlaza una carpeta a un servicio externo?
Reto cumplido!!! =)
`useradd` is different with `adduser` , beacause useradd only create the user without password, but adduser create the user with her password
useradd: crea usuarios
usermod: modifica usuarios
userdel: elimina usuario
Reto
sudo useradd usuario
En vez de escribir:
history | grep passwd
Podemos usar Ctrl + r y se teclea una parte del comando.
Esto busca en el historial de comandos y te muestra el último comando ejecutado.
Vale, adduser te hace preguntas y crea un home, useradd no
bien explicado el tema
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.