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

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

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

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