Bases del sistema operativo

1

Lo que aprender谩s sobre la administraci贸n de servidores linux

2

Distribuciones m谩s utilizadas de Linux

3

Instalaci贸n de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gesti贸n del 谩rbol de directorios

6

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

7

Interacci贸n con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalaci贸n y manejo de software en Linux

11

An谩lisis de los par谩metros de red

12

Administraci贸n de paquetes acorde a la distribuci贸n

13

Manejo de paquetes en sistemas basados en Debian

14

Administraci贸n de software con YUM y RPM para CentOS

15

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

Administraci贸n de usuarios

16

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

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membres铆a de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticaci贸n de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detenci贸n y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalaci贸n y configuraci贸n de NGINX

25

驴Qu茅 es NGINX Amplify?

26

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

27

Monitoreo de MySQL con Nagios

28

Configuraci贸n de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecuci贸n

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gesti贸n de vulnerabilidades

37

驴Qu茅 es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuraci贸n de Node.js en un ambiente productivo

42

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

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicaci贸n web MEAN

45

Crea una m谩quina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Creando y manejando cuentas de usuario en el sistema operativo

17/46
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 65

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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

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

**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

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! 馃槃

馃枼 Creando el usuario Node JS (nodejs)



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

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

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

si dice especifico una vez ams me da un infarto jajajaja鈥

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.

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.

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