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

Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Interacci贸n con archivos y permisos

7/46
Recursos

Con el comando ls -l podemos observar la lista de archivos de nuestro directorio actual con informaci贸n un poco m谩s detallada. El primer campo nos indica los diferentes permisos para cada archivo o directorio. Por ejemplo: -rwxrw-r--.

El primer car谩cter nos indica si tenemos un archivo (-), enlace simb贸lico (l) o directorio (d).

Los siguientes caracteres se dividen en grupos de 3: lectura (r), escritura (w) y ejecuci贸n (x). El primer grupo son los permisos del usuario que cre贸 ese archivo, el segundo para el grupo al que pertenece este usuario y el tercero para cualquier otro usuario de tu sistema operativo.

Los grupos nos ayudan a darle los mismos permisos a diferentes usuarios sin necesidad de asignarlos a cada uno individualmente. Todos los usuarios que pertenezcan al grupo tendr谩n los mismos permisos.

Si en vez de estas letras encuentras un guion significa que ese usuario o grupo de usuarios no tiene permiso para esa acci贸n en particular.

Por ejemplo: -rwxrw-r-- nos indica que trabajamos con un archivo. Todos los usuarios del sistema tienen permisos de lectura. El usuario creador y su grupo tienen permiso de escritura. Y solo el usuario creador puede ejecutar el archivo.

Tambi茅n podemos encontrar estos permisos como 3 n煤meros del 1 al 7. Estos n煤meros son la suma de los 3 caracteres de permisos para cada usuario o grupo.

  • - = 0
  • x = 1
  • w = 2
  • r = 4

Por lo tanto, los permisos de nuestro archivo de ejemplo ser铆an: 7 (1+2+4) 6 (0+2+4) 4 (0+0+4).

Para cambiar los permisos de un archivo o directorio podemos usar el comando chmod + a qui茅n queremos a帽adir o quitar los permisos:

  • El usuario propietario: u.
  • El grupo, g.
  • El resto de usuarios, o.
  • Para todos, a.

Por ejemplo, para a帽adir permisos de ejecuci贸n a nuestro usuario propietario usamos:

chmod u+x nombre-del-archivo

Tambi茅n podemos cambiar al usuario propietario del archivo con el comando chown.

sudo chown nuevo-usuario:grupo-usuarios nombre-del-archivo

Aportes 113

Preguntas 22

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

despues de hacer varios cursos de platzi tengo la sensacion de que ser铆a mas prouctivo poner un test de conocimiento por cada unidad del curso y no solo uno al final de todo el curso. Quizas si poner uno final que lo englobe todo鈥ero a帽adir un test por unidades que puedan ser consultados y practicados antes del test final鈥帽ado este comentario a modo de sugerencia. Buen curso!

Permisos estan compuestos por 10 caracteres
- rw- rw- r-- 

1er caracter corresponde al tipo de archivo
'-' = archivo
'd' = directorio
'l' = enlace simb贸lico

Asignaci贸n de permisos en grupos de 3
'u' = usuarios (corresponde caracter del 2 al 4)
'g' = grupos (corresponde caracter del 5 al 7)
'o' = otros (corresponde caracter del 8 al 10)
'a' = todos

Tipo de permisos
'r' = lectura
'w' = escritura
'x' = ejecuci贸n
'-' = sin permiso

'+' a帽ade permisos
'-' quita permisos

Formato octal
'0' = (0+0+0) = Sin permisos = ---
'1' = (0+0+1) = Ejecuci贸n = --X
'2' = (0+2+0) = Escritura = -w-
'4' = (4+0+0) = Lectura = r--
'7' = (4+2+1= = Eje, Esc, Lec = rwx

chmod | cambiar permisos (chmod u-r archivo.txt), forma rapida asignar permisos a todos 'chmod +x'
chown | (Change Owner), cambia la propiedad d

RESUMEN DE LA CLASE
|
Interacci贸n con archivos y permisos
|
Permisos
|
Cuando ejecutamos ls- l podemos ver los permisos de un archivo de esta manera: -rwxrw-r--..
|
El primer caracter puede ser:
"-" = archivo
"d" = directorio
"l" = Enlace simb贸lico
|
A partir de aqu铆 tenemos los permisos en grupos de 3: el primer grupo para el usuario creador del archivo, el segundo para el grupo al que pertenece el usuario y el tercero para otros usuarios del sistema. Si encontramos un 鈥-鈥 en el lugar del permiso significa que tal permiso no existe.
|
Comandos
|
|
chmod: Change Mode, cambia los permisos de un archivo.
|
Puede usarse con letras:
|

chmod u+r archivo
chmod g-w archivo
chmod a+x archivo

// u = usuario
// g = grupo
// o = otros
// a = todos

// r = read
// w = write
// x = execute

// + = a帽ade un permiso
// - = quita un permiso

|
O puede usarse con n煤meros
|

chmod 467 archivo
chmod 666 archivo
chmod 777 archivo

// 1 = execute
// 2 = write
// 3 = write and execute
// 4 = read
// 5 = read and execute
// 6 = read and write
// 7 = read, write and execute

// posici贸n 1: usuario
// posici贸n 2: grupo
// posici贸n 3: otros

|
|
chown: Change Owner, cambia la propiedad de un archivo
|

chown usuario:grupo archivo

|
|
sudo: Nos permite ejecutar comandos como administrador

Esto es lo que el explica con el chmod usando el sistema octal

**Del curso de introducci贸n a la terminal y linea de comandos **

Mis notas - Interacci贸n con archivos y permisos

ls -l

  • Muestra la lista de archivos de nuestro directorio actual con informaci贸n un poco m谩s detallada.
  • El primer campo nos indica los diferentes permisos para cada archivo o directorio.
  • El primer car谩cter nos indica si tenemos un archivo (-), enlace simb贸lico (l) o directorio (d).
  • Los siguientes caracteres se dividen en grupos de 3: lectura 庐, escritura (w) y ejecuci贸n (x).

Grupos

  • Nos ayudan a darle los mismos permisos a diferentes usuarios sin necesidad de asignarlos a cada uno individualmente.
  • Todos los usuarios que pertenezcan al grupo tendr谩n los mismos permisos.
  • Si en vez de estas letras encuentras un guion significa que ese usuario o grupo de usuarios no tiene permiso para esa acci贸n en particular.
  • Ejemplo: -rwxrw-r-- nos indica que trabajamos con un archivo. Todos los usuarios del sistema tienen permisos de lectura. El usuario creador y su grupo tienen permiso de escritura. Y solo el usuario creador puede ejecutar el archivo.
  • Tambi茅n podemos encontrar estos permisos como 3 n煤meros del 1 al 7.
  • = 0
    x = 1
    w = 2
    r = 4

Permisos:

  • Para cambiar los permisos de un archivo o directorio podemos usar el comando chmod + a qui茅n queremos a帽adir o quitar los permisos:
    El usuario propietario - u.
    El grupo - g.
    El resto de usuarios - o.
    Para todos - a.
  • Para cambiar al usuario propietario del archivo con el comando chown.
    Ej. sudo chown nuevo-usuario:grupo-usuarios nombre-del-archivo

Este es uno de los temas mas complejos, a la hora de otorgar privilegios a las personas, sobre los archivos.
Analizando un poco este tema, aqu铆 est谩n las posibles combinaciones:
X W R
1 2 4 = 7 (partiendo con full privilegios)

1 0 0 = 1 = X鈥
0 2 0 = 2 = -W-
1 2 0 = 3 = XW-
0 0 4 = 4 = 鈥揜
1 0 4 = 5 = X-R
0 2 4 = 6 = -WR

Recomiendo mucho leer primero la descripci贸n que esta debajo del v铆deo, analizar como puedas entenderlo y luego ver el v铆deo, de esa forma tendr谩s una mejor retenci贸n.

Oigan yo no sab铆a que la no exist铆a en el abecedario ingl茅s y que justamente esa es la tecla que habilita el caracter de los 2 puntos JSJS

Pueden ver los grupos usando el comando

groups  "tu_usuario"

Sin el usuario te muestra los grupos

UGO

  • Usuario
  • Grupos
  • Otros
    Permisos
  • 1 = X = ejecuci贸n
  • 2 = W= escritura
  • 4 = r = lectura

si damos permisos 777 o 鈥渙+rwx鈥 estamos d谩ndole full acceso a nuestro recursos a los otros usuarios (cualquiera en el sistema), quiere decir que si en un servidor web solo el usuario y los pertenecientes a tal grupo pueden modificar entonces con los permisos dados previamente un usuario ejemplo invitado podria ingresar a nuestro directorio web y realizar modificaciones, me paso en una clase del Sena y el profesor modifico mi index y bajo la nota de mi expo, jajajaj lo aprend铆 para toda la vida gracias a esa an茅cdota.

El contenido en este video es sustancioso, y pienso que el profesor lo muestra en un orden jer谩rquico adecuado que facilita la comprensi贸n. Para mejorar, yo agregar铆a algunas estrategias mnemot茅cnicas que propicien la f谩cil memorizaci贸n en el espectador, con tan solo ver el video una sola vez.

Aporte. Si les aparece una l al principio significa que es un link o un enlace hacia a alg煤n archivo o directorio.

Tambi茅n les dejo esto para una mejor comprensi贸n de ls -lh

Estuve leyendo mas sobre los persmisos y me tope con otra clase de permisos, que no sabia que existian:

**setuid **= ficheros ejecutables del usuario, adquiera los permisos del propietario del fichero ejecutado. Podemos ver que el bit est谩 asignado como 鈥渟鈥 = chmod u+s 贸 u-s /bin/su

**setgid **= adquirir los privilegios del grupo asignado al
fichero = chmod g+s 贸 g-s /carpeta_compartida

**sticky **= Este bit permite evitar que un usuario pueda borrar ficheros/directorios de otro usuario dentro de ese directorio = chmod o+t 贸 o-t /tmp

https://blog.desdelinux.net/permisos-y-derechos-en-linux/

Entendiendo los permisos
r=Lectura
w=escritura
x=ejecuci贸n
Tres primeros para el usuarios
Tres siguientes para el grupo
Tres siguientes para otros usuarios
chmod ugoa (permisos u=usuario g=grupo o= otros a=para todos)
Formato octal
- = 0
x = 1
w = 2
r = 4
chown (Cambiar propietario)

ls -l
chmod u+x --se le agrega permiso de ejecucion al usuario
chmod g-w --se le quita permiso de escritura al grupo
chmod +wx --se le agrega permiso de ejecucion a todos
sudo chown root:root archivo.txt --cambio de propietario
sudo chown root:archivo.txt --cambio de propietario

esa forma de cambiar los permisos se me hace mucho mas rapida y facil de aprender

Qu茅 pasa si un archivo tiene permisos de usuario m谩s restrictivos que su grupo? Se tienen en cuenta los permisos del usuario o los del grupo?

El sistema de permisos de Linux se basa en binarios, es por eso que suelen ser n煤mero del 1 al 7, porque son la representaci贸n binaria de los permisos, entonces, en esta tabla:

R  W  X
1   1   1     <- En binario 111 es 7

Podemos encender y apagar permisos (Esto aplica 煤nicamente a un grupo, no importa cual, eso lo decides tu al momento de escribir el resultado final), pero ten en cuenta que, encendiendo y apagando permisos (1 y 0), siempre vas a estar creando un n煤mero diferente en binario.

Por tanto, a partir de ello, podemos ver que encendiendo y apagando diferentes permisos, nos pueden salir todas estas combinaciones:

0 nada
1 ejecuci贸n
2 escritura
3 ejecuci贸n y escritura
4 lectura
5 ejecuci贸n y lectura
6 lectura y escritura
7 todos

Esta tablita que te acabo de dar te va a servir mucho para que no tengas que estar haciendo los c谩lculos, simplemente usa el permiso que necesites para el grupo que requieras ^^

El formato optal: son numeros de 0 al 7

chmod 777 "nombre del archivo" 猬 dar este tipo de permisos no es buena practica.

Estos n煤meros son la suma de los 3 caracteres:

r = 4 
w = 2 
x = 1
- = 0

Pregunta de examen:

Sistema num茅rico utilizado para cambiar permisos de forma num茅rica en Linux:

Respuesta: Octal

Hace algo de tiempo escrib铆 una entrada sobre el sistema de archivos en GNU/Linux y sus permisos con varios ejemplos e im谩genes, por si les sirve.

el comando chmod tiene modificadores donde el comando ejecuta una accion adicional. Para otorgarle los mismos permisos de todo el contenido de un directorio se usa;
$ chmod -R 770 carpeta
$chmod [modificador] [permisos] [directorio]

Se puede cambiar los permisos de un archivo con el comando chmod y cambiar el propietario con el comando chown.

  • Tipos de usuarios
    o Usuario: u
    o Grupo: g
    o Otros: o
    o Todos: a
  • Existen 3 tipos de permisos y cada uno tiene una valor
    o Lectura: x con valor de 4
    o Escritura: w con valor de 2
    o Ejecuci贸n: x con valor de 1
  • ejemplos
    o chmod u+rwx archivo
    o chmod 730 *archivo
  • Chown nos sirve para cambiar el propietario, primero se coloca el usuario luego el grupo
    o Chown root: *archivo
    o Chown platzi:plazti *archivo

representacion decimal de los permisos
r = 4
w = 2
x = 1
para tener un permiso o esquema especifico podemos sumarlos
por ejemplo el 3 representa permisos de ejecucion y escritura (wx) , y los usuarios grupo y permisos van en este orden usuario/grupo/otros ejemplo
640 en este caso el usuario tiene permiso 6 , el grupo 4 y otros el permiso 0

Tengo una observaci贸n, por favor aclarenme si estoy mal. Prob茅 la forma r谩pida de quitar y agregar permisos. 鈥渃hmod +/-x ArchivoN鈥. Pero creo que solo agrega/quita permisos de Ejecuci贸n. Usando esta forma con permisos de Lectura o Escritura solo afecta al Usuario y al Grupo, y no a los Otros usuarios.

La respuesta por parte de mi terminal a la hora de hacer un pc booteable con diferentes OS ha sido Permission Deneid. Al final uno ya termina sabiendo que sudo es la mano de dios a la hora de obtener permisos.

Una alogia de un enlace simb贸lico es lo que es en Windows un acceso directo.

Falto que hablara un pocos mas para entender sobre los enlaces simb贸licos solo lo mencion贸 y nada mas.

https://es.wikipedia.org/wiki/Enlace_simb贸lico

hecho!!

De antemano, cabe recalcar que si usan CentOS 7 y no les coge el comando sudo para hacer lo de subir privilegios vean esta documentaci贸n
https://bobcares.com/blog/user-is-not-in-the-sudoers-file/
aparte tambi茅n es recomendable actualizar los paquetes de los mirror: para el yum update para CentOS , en Ubuntu es apt update
https://linuxize.com/post/how-to-install-updates-on-centos/

Cambiar los permisos:

Los permisos pueden ser cambiados de 2 formas, con n煤meros o letras:

<h3>- Letras</h3>

Es la forma m谩s sencilla de cambiar los permisos, solo debemos recordar los tipos de permiso y las siglas ugoa:

  • u: usuaria
  • g: grupo
  • o: otras usuarias
  • a: todos

Ahora lo que hacemos es utilizar los operadores de suma (+) para a帽adir el permiso y resta (-) para eliminarlo.

PE: Si queremos quitar el permiso de escritura al grupo ejecutamos:

chmod g-w someFile

O si queremos a帽adir el permiso de ejecuci贸n a todos:

chmod a+x someFile
<h3>- N煤meros:</h3>

Cada permiso tiene un n煤mero asignado:

- r = 4
- w = 2
- x = 1
- eliminar permiso = 0

Dependiendo de los permisos que queramos asignar iremos haciendo una suma, por ejemplo si quisi茅ramos a帽adir TODOS los permisos la suma de los valores de los permisos ser铆a 7, si quisi茅ramos eliminar todos los permisos usar铆amos 0.

En total vamos a generar 3 n煤meros, 1 para la usuaria, 1 para el grupo y otro para otros usuarios.

Por ejemplo si queremos que todos tengan todos los permisos ejecutar铆amos:

chmod 777 someFile

En este caso la suma de todos los permisos da 7 y como queremos dar todos los permisos a todos usamos el n煤mero 777

Si por el contrario queremos que solo el usuario tenga todos los permisos y los dem谩s no tengan ninguno:

chmod 700 someFile
chmod usuario:grupo <archivo> cambia el due帽o y el grupo al archivo
chmod usuario <archivo> cambia solo el due帽o al archivo
chmod usuario: <archivo> cambia el due帽o y el grupo con el mismo nombre del due帽o al archivo
chmod :grupo <archivo> cambia solo el grupo al archivo

Pregunta compa帽eros. Como es posible que un archivo tenga permisos solo de escritura y no lectura? No deber铆a estar incluido en el permiso de escritura?? Para escribir en un archivo, debo poder leerlo, no es as铆??

No me est谩n funcionando los comandos de chmod con los permisos, no se modifica nada y los comandos est谩n bien escritos.

los primeros comandos vistos, me permitieron leer mis archivos y administrar mis directorios, excelente

Saludos, cuando es para todos los usuarios ponner a + el permiso a otorgar, pero si solo ponemos chmod +el permiso a otorgar el sistema entiende que es para todos.

Duda: Si un archivo no tiene permisos de lectura, pero s铆 de escritura. Qu茅 pasa con la escritura? hasta donde yo entiendo, para escribir, primero se tiene que leer, no? es la duda m谩s grande que he tenido sobre esto desde que v铆 este tema por primera vez.

chmod u+x prueba
ls -l >> prueba
less prueba

馃槂

  • = 0
    x = 1
    w = 2
    r = 4
    Por lo tanto, los permisos de nuestro archivo de ejemplo ser铆an: 7 (1+2+4) 6 (0+2+4) 4 (0+0+4).

Para cambiar los permisos de un archivo o directorio podemos usar el comando chmod + a qui茅n queremos a帽adir o quitar los permisos:

El usuario propietario: u.
El grupo, g.
El resto de usuarios, o.
Para todos, a.

Los grupos nos ayudan a darle los mismos permisos a diferentes usuarios sin necesidad de asignarlos a cada uno individualmente. Todos los usuarios que pertenezcan al grupo tendr谩n los mismos permisos.

Si en vez de estas letras encuentras un guion significa que ese usuario o grupo de usuarios no tiene permiso para esa acci贸n en particular.

Por ejemplo: -rwxrw-r-- nos indica que trabajamos con un archivo. Todos los usuarios del sistema tienen permisos de lectura. El usuario creador y su grupo tienen permiso de escritura. Y solo el usuario creador puede ejecutar el archivo.

Tambi茅n podemos encontrar estos permisos como 3 n煤meros del 1 al 7. Estos n煤meros son la suma de los 3 caracteres de permisos para cada usuario o grupo.

El primer car谩cter nos indica si tenemos un archivo (-), enlace simb贸lico (l) o directorio (d).

Los siguientes caracteres se dividen en grupos de 3: lectura 庐, escritura (w) y ejecuci贸n (x). El primer grupo son los permisos del usuario que cre贸 ese archivo, el segundo para el grupo al que pertenece este usuario y el tercero para cualquier otro usuario de tu sistema operativo

Tambi茅n podemos cambiar al usuario propietario del archivo con el comando chown.

sudo chown nuevo-usuario:grupo-usuarios nombre-del-archivo

Por ejemplo, para a帽adir permisos de ejecuci贸n a nuestro usuario propietario usamos:

chmod u+x nombre-del-archivo

Con el comando ls -l podemos observar la lista de archivos de nuestro directorio actual con informaci贸n un poco m谩s detallada. El primer campo nos indica los diferentes permisos para cada archivo o directorio. Por ejemplo: -rwxrw-r鈥.

Tabulaci贸n y breve explicaci贸n de sistema Octal de permisos
en el curso Intro a CLI de platzi.
https://platzi.com/clases/1748-terminal/24401-permisos-sobre-archivos-el-sistema-de-permisos-oct/?time=337

Por alg煤n motivo, solo se cambia un lado y el otro no, en el ejemplo que mostraron en la clase aparece root | root. a m铆 me aparece root | server. Si alguien sabe el motivo, lo agradecer铆a por favor.

excelente, no sabia que se podia permisos solo indicando al que quiero modificar鈥 solo conocia con los numeros

[ec2-user@ip-172-31-37-115 ~]$ ls -l
total 8
drwxrwx--- 10 root     root     4096 Feb 23 05:55 api-next-carreta
drwxrwxr-x  5 ec2-user ec2-user 4096 Feb 20 17:21 aws-platzi-python
[ec2-user@ip-172-31-37-115 ~]$ cd api-next-carreta
bash: cd: api-next-carreta: Permission denied
[ec2-user@ip-172-31-37-115 ~]$

Incre铆ble, cuando comienzas a tomarle el hilo al asunto se vuelve muy divertido crear carpetas y archivos para probar jajaja

Hay 3 atributos b谩sicos para archivos simples: lectura, escritura y ejecutar.

Permiso de lectura (read)
Si tienes permiso de lectura de un archivo, puedes ver su contenido.

Permiso de escritura (write)
Si tienes permiso de escritura de un archivo, puedes modificar el archivo. Puedes agregar, sobrescribir o borrar su contenido.

Permiso de ejecuci贸n (execute)
Si el archivo tiene permiso de ejecuci贸n, entonces puedes decirle al sistema operativo que lo ejecute como si fuera un programa. Si es un programa llamado 芦foo禄 lo podremos ejecutar como cualquier comando.
O un script (interprete) que necesita permiso de lectura y ejecuci贸n, un programa compilado solo necesita ser lectura.

gracias a esta clase a cambiado mucho el concepto que tenia sobre linux
un nuevo linuxero en formacion

chmod usuario,grupootroatodosxejecucion

chmod la configuracion con numeros es 4+2+1= 7

4 lectura
2 escritura
1 ejecucion
7 tiene todos los permisos

chown cambiar propietario del archivo

U=usuario
G=grupos
O=otros

4=lectura
2=escritura
1=ejecuci贸n

chmod= Chage mode (cambiar modo)

Ejemplo para permiso de lectura:
si quiero que los usuarios solo lean el archivo
chmod 400 archivo
si quiero que un grupo en especifico lea el archivo
chmod 040 archivo
si quiero que otros o todos los dem谩s lean el archivo
chmod 004 archivo
recuerda que necesitas tener permisos de superusuario.

ls -l : Sirve para ver los permisos del archivo, cuando empieza con 鈥-鈥 es un archivo, cuando empieza con 鈥渄鈥, es un directorio(carpeta), ejm: drwxr-xr-x y

-rwxr-xr-x. Luego de esto siguen 9 caracteres que indican los permisos.

r: significa permiso de lectura, w:significa permiso de escritura , x: significa permiso de ejecucion y - : sin permiso.
" d rwx r-x r-x 2 root root 4096 Feb 5 00:45 lib64" . Los tres primeros indican el permiso del usuario, los tres siguientes indican el permiso del grupo y los 煤ltimos tres los permisos de todos.
Del ejm anterior " d rwx r-x r-x 2 root root 4096 Feb 5 00:45 lib64" , el primer root es el usuario con su respectivo permiso rwx, el segundo root indica el permiso de grupo con su respectivo r-x.
Para cambiar los permisos:

chmod ugoa , u:usuario, g:grupo , o:otros y a: todos. Ejm:

#chmod u+x archivo.txt : al usuario le vamos agregar el permiso de ejecuci贸n.
#chmod g-w archivo.txt : al grupo se le quita el permiso de escritura.
#chmod +x archivo.txt : Otro forma, ac谩 das permiso de ejecuci贸n a todos.
Segunda forma con numeros:
Formato octal , x:1,w:2,r:4
鈥0鈥 = (0+0+0) = Sin permisos = 鈥
鈥1鈥 = (0+0+1) = Ejecuci贸n = --X
鈥2鈥 = (0+2+0) = Escritura = -w-
鈥4鈥 = (4+0+0) = Lectura = r鈥
鈥7鈥 = (4+2+1= = Eje, Esc, Lec = rwx
EJM: # chmod 777 archivo.txt , el primer 7 (4+2+1)(todos los permisos para el usuario), igual para el grupo y los otros.
Cambiar la propiedad de los archivos:

sudo chwn root: archivo.txt : le estamos pasando la propiedad de usuario de alcala a root, luego nos pedira la contrase帽a.

[email protected]: chmod o-r archivo.txt , no nos permitir谩 hacer el cambio ya que estamos como usuario alcala, para que se pueda tenemos que agrega los siguiente:
[email protected]: sudo chmod o-r archivo.txt

les dejo un resumen de mascaras de redes
para entender mejor los conseptos del curso.

DATO: MASCARA DE REDES .
#m谩scara de red 255.255.255.0
#direcci贸n IP con formato 192.168.1.X, se env铆a hacia la red local, mientras que direcciones con distinto formato de direcci贸n IP ser谩n enviadas hacia afuera . Escomo tener mismos metodos en programacion pero con distinto polimorfismo, eso lleva a entender como cuando nos conectamos al wifi o un Chromecast seria 192 al principio por ser local en todo caso esto creo que se vera en el curso de Redes que esta en seguridad informatica.

En algun momento por poner el 777 sobre un directorio de glassfish server me hackearon todo un server :鈥(

Si estas en WSL debes de saber que todo lo que esta dentro de mnt/ no puede modificarse con chmod, pues todo lo que esta dentro es parte de Windows y Windows no trabaja con estos m茅todos de Linux, si vas a trabajar hazlo desde tu carpeta de usuario WSL (solo pones cd en la terminal y listo)

Para asignar permisos con la letra, podemos concadenar con una 鈥,鈥 varios permisos tambi茅n:

$chmod u-x,go=r file.txt

Parte de mis apuntes, espero os sirva

sudo = super user do.

Cambio de permisos a directorios y archivos:

  1. Sin cambios

  2. Cambios realizados

Excelente explicaci贸n estimado. Seria interesante saber como cambiar el nombre a un usuario de los que ya existe.
Muchas Gracias

el primer car谩cter que se muestra al usar el comando ls -l nos indica el tipo de archivo seg煤n el car谩cter mostrado:

  • - archivo
  • b : archivo de bloque
  • c : archivo de car谩cter especial
  • d : directorio
  • l : enlace simb贸lico
  • n : archivo de red
  • p : FIFO
  • s : Socket

Guide: Creaci贸n de usuarios y permisos 馃懁

Verificar permisos

Ejecutamos ls -l para conocer los permisos de los archivos y directorios

El guion - indica que es un archivo, la letra d Indica que es un directorio. El conjunto de caracteres -rwxrwxrwx indica los permisos del SO. Los primeros tres caracter rwx pertenecen a los permisos del usuario en el SO, le siguen los permisos del grupo al que pertenece el usuario y finalmente los de cualquier otro usuario del SO.

Cada car谩cter se refiere a un permiso en espec铆fico: r permiso de lectura, w permiso de escritura, x permiso de ejecuci贸n.

Para cambiar permisos utilizamos el comando chmod enseguida indicamos el grupo, u indica los permisos para usuario, g para grupo al que pertenece el usuario, o para otros usuarios del SO y a que afecta los permisos de todos los grupos.

Ejemplo:

-rw-rw-r-- : - se trata de un archivo, el usuario rw- tiene permisos de lectura r, permisos de escritura w pero no tiene permisos de ejecuci贸n x. El grupo rw- tiene permisos de lectura y de escritura, pero no de ejecuci贸n y todos los otros usuarios r-- solo tiene permisos de lectura.

Cambiar permisos de usuario con chmod

Para cambiar permisos utilizamos el comando chmod enseguida indicamos el grupo, u indica los permisos para usuario, g para grupo al que pertenece el usuario, o para otros usuarios del SO y a que afecta los permisos de todos los grupos.

chmod u-x mi-primer-archivo-linux.txt: otorgamos permisos de ejecuci贸n al usuario.

Tambi茅n podemos utilizar n煤meros donde - = 0, x = 1, w = 2, r = 4, la suma indica los permisos para cada grupo.

chmod 777 mi-primer-archivo-linux.txt: otorgamos todos los permisos a todos los grupos de usuarios.

Cambiar propietario de archivos o directorios

Utilizamos el comando sudo chown donde seguido del usuario root dos punto : seguido del grupo root seguido del nombre del archivo.

777 las tres cirsas, esto es una suerte para los hackers porque tienen acceso a todo鈥 hay que ser m谩s restrictivos

Podemos conocer la lista de usuarios con los siguientes comandos:
cat /etc/paswwd o w

Mas comandos: https://likegeeks.com/es/listar-usuarios-en-linux/

touch archivo{1鈥9}.txt es una forma de crear 9 archivos llamados igual que se diferencian por lo el ultimo numero.

chmod a+rwx archivo* de esta forma los permisos se ejecutan a todos los archivos con el prefijo archivo.

Dejo un pdf con ejecicios de prueba para el uso de chmod, chown y un nuevo comando chgrp

link

Muy buena la clase.

Va mi aporte con la implementaci贸n de chmod y echo
a manera de diversi贸n

vagrant@ubuntu-bionic:~$ echo "echo 'Hola SysAdmins Linux...'" > archivo.txt
vagrant@ubuntu-bionic:~$ chmod u+x archivo.txt 
vagrant@ubuntu-bionic:~$ ls
Documents      Pruebac      backup.sh  hola.txt        practice.txt  prueba2
PruebaCarpeta  archivo.txt  first.zip  hola_unzip.txt  prueba
vagrant@ubuntu-bionic:~$ 
vagrant@ubuntu-bionic:~$ 
vagrant@ubuntu-bionic:~$ ./archivo.txt 
Hola SysAdmins Linux...
vagrant@ubuntu-bionic:~$ 

Estoy desplegando un mensaje con echo y lo estoy redirigi茅ndolas al archivo archivo.txt, una vez dentro del archivo quedara como un script (no es la mejor manera de hacer un scrip) pero esto es solo por prop贸sitos de pr谩ctica. Le cambiamos
permisos en este caso lo hacemos ejecutable y lo ejecutamos para que despliegue el mensaje.

Saludos
Sigamos aprendiendo.

Pueden practicar los diferentes par谩metros del chmod desde esta herramienta online:
Calculadora CHMOD

Permisos est谩n compuestos por 10 caracteres

  • rw- rw- r鈥

1er caracter corresponde al tipo de archivo

鈥-鈥 = archivo
鈥檇鈥 = directorio
鈥檒鈥 = enlace simb贸lico


Asignaci贸n de permisos en grupos de 3

鈥榰鈥 = usuarios (corresponde caracter del 2 al 4)
鈥榞鈥 = grupos (corresponde caracter del 5 al 7)
鈥榦鈥 = otros (corresponde caracter del 8 al 10)
鈥榓鈥 = todos

Tipo de permisos

鈥榬鈥 = lectura
鈥檞鈥 = escritura
鈥檟鈥 = ejecuci贸n
鈥-鈥 = sin permiso


鈥+鈥 a帽ade permisos
鈥-鈥 quita permisos


Formato octal

鈥0鈥 = (0+0+0) = Sin permisos = 鈥
鈥1鈥 = (0+0+1) = Ejecuci贸n = --X
鈥2鈥 = (0+2+0) = Escritura = -w-
鈥4鈥 = (4+0+0) = Lectura = r鈥
鈥7鈥 = (4+2+1= = Eje, Esc, Lec = rwx

chmod ugwa
chown root:root archivo.txt

Durante este a帽o presente un par de proyectos sobre montados sobre Linux. En cada servidor que instale, nunca estuve seguro de lo que estaba haciendo, ya que solamente habia trabajado en ambiente Windows, casi que aprete todas las botones del teclado y funciono. A pesar de tener libros de teoria y explicaciones con los profesores, no comprendia muy bien. Pero en este curso, estoy captando y resolviendo muchas dudas que me quedaron, a pesar de aprobar los cursos en la universidad, senti que no aprendi lo suficiente sobre este sistema operativo, gracias a Platzi y este excelente curso, estoy dejando de tener miedo y empiezo amar a Linux.

Binario, lo que hace posible el mundo de la tecnolog铆a tal cual lo conocemos 馃挍

Excelente los permisos: usuario, grupo, otros usuarios y todos.

Pinta bien eh!

Muy buena clase, los permisos son muy importantes para fortalecer nuestro sistema y darle mayor seguridad.

No sab铆a ese truco de acortar lo del sistema octal. Muy bueno.

Muy bueno los permisos a los archivos.

馃槂馃憤 muy pr谩ctico

bastante importante el tema de permisos sobre los archivos.

Excelente, gran aporte!

Super bien!

Reto: Validaci贸n de permisos a un archivo y directorio

The lucky 777 . en final fantasy 7 cuando te salia cloud hacia 7777 de da;o en todos tus golpes鈥 pegaba un monton.

Prueba lista

Excelente clase muy entendible.Reafirmando lo aprendido en el curso de terminal y linea de comandos