Bases del sistema operativo

1

Aviso de renovación del curso

2

Lo que aprenderás sobre la administración de servidores linux

3

Distribuciones más utilizadas de Linux

4

Instalación de Ubuntu Server

5

Instrucciones para instalar CentOS

6

Gestión del árbol de directorios

7

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

8

Interacción con archivos y permisos

9

Conociendo las terminales en linux

10

Manejo y monitoreo de procesos y recursos del sistema

11

Monitoreo de recursos del sistema

Instalación y manejo de software en Linux

12

Análisis de los parámetros de red

13

Administración de paquetes acorde a la distribución

14

Manejo de paquetes en sistemas basados en Debian

15

Administración de software con YUM y RPM para CentOS

16

Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes

Administración de usuarios

17

Los usuarios, una tarea vital en el proceso de administración del sistema operativo

18

Creando y manejando cuentas de usuario en el sistema operativo

19

Entendiendo la membresía de los grupos

20

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

21

Autenticación de clientes y servidores sobre SSH

22

Configurando DNS con bind

23

Arranque, detención y recarga de servicios

24

NGINX y Apache en Ubuntu server

25

Instalación y configuración de NGINX

26

¿Qué es NGINX Amplify?

27

NGINX Amplify: Instalación y configuración de un servidor para producción

28

Monitoreo de MySQL con Nagios

29

Configuración de Nagios

30

Los logs, nuestros mejores amigos

31

Otros servicios de logs

Bash scripting

32

Las bases de bash

33

Las variables y su entorno de ejecución

34

Automatizando tareas desde la terminal

35

Automatizando la copia de seguridad

36

Crontab

Asegurando tu servidor

37

Entendiendo la gestión de vulnerabilidades

38

¿Qué es una superficie de ataque? Principio del menor privilegio

39

El firewall y sus reglas

40

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

41

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

42

Configuración de Node.js en un ambiente productivo

43

Configuración de NGINX para la aplicación de Node.js

Bonus: Linux en Azure

44

Aprende sobre Linux en Azure

45

Despliegue de una aplicación web MEAN

46

Crea una máquina virtual en la nube de Azure

Conclusiones

47

Lo que aprendiste sobre servidores linux

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
1H
20M
40S

Creando y manejando cuentas de usuario en el sistema operativo

18/47
Recursos

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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

🖥 Creando el usuario Node JS (nodejs)


 

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.

Usuarios: crear, eliminar y modificar

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

Creación de 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 groupbaki’ (1003) …
Adding new user baki' (1002) with groupbaki’ …
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

Creando y manejando cuentas de usuario en el OS

.
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:

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