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 鈥渟u鈥 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 鈥榥ombre_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 鈥榥ombre_usuario鈥

**Eliminar usuario **
sudo userdel 鈥榥ombre_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 鈥淯suario1鈥 y 鈥淯suario2鈥, 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鈥ahahaha.
adduser prueba
cat /etc/passwd
cat /etc/shadow
sudo userdel -r nombredeusuario
sudo userdel -鈥搑emove 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