Bienvenidos a este capítulo de este Curso de Linux para Hackers – Permisos de Archivos. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.
Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.
En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.
Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Lo que aprenderás en este artículo:
- Introducción a los archivos en Linux: Diferencias entre tipos de archivos y su relevancia en la administración del sistema.
- Propiedad y permisos de archivos: Comprender cómo Linux asigna permisos a usuarios y grupos, y cómo afecta esto al acceso y modificación de archivos.
- Tipos de permisos de archivos: Conocer los permisos de lectura, escritura y ejecución, y cómo se aplican a usuarios, grupos y otros.
- Comandos para gestionar permisos y propiedad: Uso de comandos como
chmod
,chown
ychgrp
para modificar permisos y propietarios de archivos y directorios. - Gestión de permisos mediante notación simbólica y octal: Aprender los dos métodos para modificar permisos de archivos en Linux.
- Uso de superusuario y sudo: Cómo acceder a privilegios administrativos para gestionar permisos y archivos.
- Ejemplos prácticos: Uso de comandos
ls -l
,chmod
,chown
,chgrp
yumask
para gestionar permisos y propiedad de archivos y directorios.
Introducción de archivos de Linux
Linux es un clon de UNIX, el sistema operativo multiusuario al que pueden acceder muchos usuarios simultáneamente. Linux también se puede utilizar en mainframes y servidores sin necesidad de realizar ninguna modificación, pero esto plantea problemas de seguridad, ya que un usuario no deseado o malintencionado puede corromper, cambiar o eliminar datos cruciales. Para lograr una seguridad eficaz, Linux divide la autorización en dos niveles.
- Propiedad
- Permiso
Los permisos de archivos en el sistema operativo Linux. Comprender cómo funcionan los permisos es esencial para garantizar la seguridad y la integridad de tu sistema. En este capítulo, desglosaremos los conceptos clave y te proporcionaremos las herramientas para administrar adecuadamente los permisos de archivos en entornos Linux.
Los permisos de archivos, es decir, controlar el acceso a archivos y directorios (carpetas), son indispensables. Si has escrito scripts Bash personalizados, es probable que hayas perdido la cuenta de cuántas veces invocas el comando chmod +x myscript.sh. Al realizar tareas administrativas del sistema, debes estar familiarizado con los comandos su o sudo.
Los siguientes comandos muestran permisos de archivos/directorios:
Permisos de Archivos en Linux
A pesar de contar con las mejores características de seguridad, Linux requiere permisos de archivos para proteger su sistema de archivos, ya que existen problemas relacionados con los permisos que ocurren cuando un usuario asigna permisos incorrectos a los archivos y directorios. Estos problemas pueden provocar una manipulación maliciosa o accidental del sistema de archivos.
Todos los archivos en Linux pertenecen a un grupo de usuarios y a un usuario en particular. También que a su vez los usuarios pertenecen a grupos y que los permisos se asignan tanto a grupos como a usuarios. Los usuarios pueden pertenecer a uno o más grupos y por ende tendrás diferentes permisos sobre los archivos/directorios. Existen tres tipos de permisos que se pueden aplicar, estos son:
- Lectura: otorga al grupo el permiso de poder leer el archivo. Se indica con la letra r (inicial de Read, que significa leer en inglés)
- Escritura: otorga al grupo el permiso de poder editar el archivo pudiendo escribir en él. Se indica con la letra w (inicial de Write, que significa escribir en inglés)
- Ejecución: otorga al grupo el permiso de poder ejecutar el archivo. Se indica con la tecla x (que viene de la palabra Execute, que significa ejecutar en inglés)
Propiedad de archivos de Linux
Para entender mejor cómo esto es aplicado a un grupo, podrían, por ejemplo, darle a un grupo de usuarios el permiso de leer y escribir en un archivo, pero no la capacidad de poder ejecutarlo. O podrían darle los permisos de poder leer y ejecutar un archivo, pero no de poder modificarlo. Incluso pueden darle a un grupo todos los permisos de lectura, escritura y ejecución de un archivo, o ningún permiso quitándoselos todos. Los grupos del archivo a los que nos podremos referir son:
- Usuario: el propietario actual del archivo (nos referimos a este grupo con la letra u)
- Grupo: un grupo de usuarios de un archivo (nos referimos a este grupo con la letra g)
- Todos: todos los usuarios (nos referimos a este grupo con la letra a de all, que significa todos en inglés)
En términos generales, sólo tendremos que trabajar con los tres primeros grupos. El grupo de todos es sólo utilizado como un atajo. Si abren una terminal, y en la línea de comandos, escriben el comando “ls –l”, verán un listado de todos los archivos y directorios que hay dentro del directorio de trabajo actual en el que nos encontremos.
Ejemplo de permisos de Archivos en Linux
Todos los archivos del sistema de archivos de Linux se clasifican de la siguiente manera:
- Archivos ordinarios que contienen datos, texto, imágenes, instrucciones de programa.
- Archivos especiales que dan acceso a dispositivos de hardware.
- Directorios que contienen los archivos ordinarios y especiales.
Echemos un vistazo al sistema de archivos de Linux. Enumere todos los archivos y directorios utilizando el comando ls -l.
En la imagen dada hay siete columnas, que se definen de la siguiente manera:
- La primera columna representa el tipo de archivo y los permisos de archivo. Cada fila de archivo comienza con el tipo de archivo y luego especifica los permisos de acceso asociados con los archivos. Estos son los siguientes tipos de archivos con sus caracteres específicos:
- Archivo regular (-)
- Directorio (d)
- Enlace (l)
- Expediente especial (c)
- Zócalo(s)
- Tubería con nombre (p)
- Dispositivo de bloqueo (b)
- La segunda columna representa el número de bloques de memoria.
- La tercera columna representa al propietario del archivo o al superusuario, quien tiene el poder de administración.
- La cuarta columna representa el grupo del propietario/superusuario.
- La quinta columna representa el tamaño del archivo.
- La sexta columna representa la fecha y hora en que se creó o modificó el archivo por última vez.
- La última columna representa el nombre del archivo o del directorio.
Agrupaciones de letras
Los permisos se agrupan en grupos de 3 letras, las primeras 3 posiciones corresponden a los permisos del owner (creador), las siguientes 3 al grupo y los últimos 3 al resto del mundo… La primera columna es lo que nos brinda la información sobre los permisos, verán que hay muchos directorios (comienzan con la letra d y a continuación los permisos
d rwx rwx r-x
En el caso de Descargas por ejemplo, se interpreta de la siguiente manera:
- Es un Directorio
- Read, Write , Execute para el dueño.
- Read , Write , Execute para el grupo
- Read , Execute para el resto del mundo.
También verán que hay un archivo llamado file2.txt (tiene un guión en vez de la d inicial) y los siguientes permisos:
-rw-rw-r--
Se interpreta de la siguiente manera:
- NO es un Directorio
- Read, Write para el dueño.
- Read , Write para el grupo
- Read , para el resto del mundo.
Luego verán que hay 2 columnas, que dicen carlos y carlos. Esto es el usuario y grupo, que en este caso se llama igual porque al crear un usuario siempre se crea un grupo con el mismo nombre.
DOMINIO | DESCRIPCIÓN |
ls -l carlos.txr | Verificar permisos del archivo carlos.sh |
ls -ld hacker | Verificar permisos del directorio hackers |
Permisos, alcance y detalles del archivo al ejecutar ls -l o ls -ld
Con lo explicado hasta ahora ya sabemos que en el ejemplo del archivo que se muestra en la captura el usuario tiene otorgados los permisos de lectura y escritura, el grupo al que pertenece el usuario tiene otorgado el permiso de lectura, escritura y otros tienen también permiso lectura y escritura. Si alguno de los grupos tuviera el permiso de ejecutar ese archivo (en el caso de que se pudiera porque fuera un script) entonces como hemos visto estaría representado con una x.
Los permisos sobre archivos y directorios abarcan cuatro ámbitos:
ALCANCE | SÍMBOLO | DESCRIPCIÓN |
Usuario | u | El propietario del archivo o directorio |
Grupo | g | El grupo de usuarios que pueden acceder al archivo o directorio. |
Otro | o | Otros usuarios (mundo) |
Todo | a | Todos los usuarios |
Permisos de archivos
TIPO DE PERMISO | SÍMBOLO | SI UN ARCHIVO TIENE ESTE PERMISO, PUEDE: | SI UN DIRECTORIO TIENE ESTE PERMISO, PUEDE: |
Leer | r | Abrir y ver el contenido del archivo (cat, head, tail) | Leer el contenido del directorio (ls, du) |
Escribir | w | Editar, eliminar o cambiar el nombre del archivo (vi) | Editar, eliminar o cambiar el nombre del directorio y los archivos que contiene; crear archivos dentro de él (touch) |
Ejecutar | x | Ejecutar el archivo | Ingrese el directorio (cd); sin x, los permisos r y w del directorio son inútiles |
Ninguno | – | Hacer nada | Hacer nada |
Comandos relacionados con permisos
DOMINIO | DESCRIPCIÓN |
chmod permission carlos.txt | Cambiar los permisos de un archivo o directorio carlos.txt según permission en formato de notación simbólica u octal. Ejemplos: |
chmod +x carlos.txt | Otorga permisos de ejecución a todos los usuarios para carlos.txt usar notación simbólica. |
chmod 777 carlos.txt | Otorga permisos de lectura, escritura y ejecución a todos los usuarios para carlos.txt usar notación octal. |
chown user2 carlos.txt | Cambiar el propietario de carlos.txt a user2. |
chgrp group2 carlos.txt | Cambiar el grupo al que carlos.txt pertenece group2. |
umask | Obtén un subtrahend de cuatro dígitos. Recuerda en la resta: minuend – subtrahend = difference Si minuend es 777, difference son sus permisos de directorio predeterminados; si es 666, difference son sus permisos de archivo predeterminados. |
su / sudo / sudo -i | Invocar privilegios de superusuario. |
id | Encuentre su identificación de usuario y su identificación de grupo. |
groups | Encuentra todos los grupos a los que perteneces. |
Si ejecuta un comando más allá de los permisos otorgados, obtendrás errores como «Permiso denegado» u «Operación no permitida».
Cambiar permisos
Hay dos métodos para representar permisos en la línea de comando. El primer argumento del comando chmod admite ambas representaciones.
MÉTODO | FORMATO DE PERMISO | EJEMPLOS | APLICACIÓN SIN CHMOD |
Notación simbólica | Una cadena de texto corta que consta de un carácter de [u/g/o/a], uno de los símbolos de asignación [+/-/=] y al menos uno de [r/w/x]. Si omite u/g/o/a, el valor predeterminado es a. | u+rg-wxo=rx+x (i.e., a+x) | ls -l Salidas de comando y ls -ld, p. -rwxrw-r–x Aquí, – denota la ausencia, no la eliminación, de un permiso. |
Notación octal | número octal de tres dígitos que va del 000 al 777 | 774 640 | Computación permisos predeterminados con umask |
Notación simbólica
Esta notación se utiliza en las salidas de los comandos ls -l y ls -ld, y utiliza una combinación de u/g/o/a (que denota el alcance), +/-/= y r/w/x para cambiar los permisos. Si omite u/g/o/a, el valor predeterminado es a.
La notación +/-/= se refiere a otorgar/eliminar/establecer varios permisos.
En el modo absoluto, se cambian los permisos de los tres propietarios. En el modo simbólico, se pueden modificar los permisos de un propietario específico. Se utilizan símbolos matemáticos para modificar los permisos de los archivos.
Operador | Descripción |
+ | Agrega un permiso a un archivo o directorio |
– | Elimina el permiso |
= | Establece el permiso y anula los permisos establecidos anteriormente. |
No utilizaremos permisos en números como 755 sino en caracteres como rwx.
A continuación, se muestran algunos ejemplos de chmod uso con notación simbólica. Puedes cambiar más de un permiso a la vez, uniendo notaciones simbólicas con una coma (,) como se muestra en el cuarto ejemplo a continuación.
COMANDO EN NOTACIÓN SIMBÓLICA | CAMBIO EN LOS PERMISOS DEL USUARIO (U) | CAMBIO EN LOS PERMISOS DEL GRUPO (G) | CAMBIO EN LOS PERMISOS DEL MUNDO (O) |
chmod +x carlos.txt | ✓ Ejecutar | ✓ Ejecutar | ✓ Ejecutar |
chmod a=x carlos.txt | ☐ Leer ☐ Escribir ✓ Ejecutar | ☐ Leer ☐ Escribir ✓ Ejecutar | ☐ Leer ☐ Escribir ✓ Ejecutar |
chmod u-w carlos.txt | ☐ Escribir | (Ningún cambio) | (Ningún cambio) |
chmod u+wx,g-x,o=rx foo | ✓ Escribir ✓ Ejecutar | ☐ Ejecutar | ✓ Leer ☐ Escribir ✓ Ejecutar |
Modo absoluto (numérico) en Linux
En este modo, los permisos de archivo no se representan como caracteres sino como un número octal de tres dígitos . La siguiente tabla proporciona números para todos los tipos de permisos.
Notación octal
Esta notación es un número de tres dígitos, en el que cada dígito representa permisos como la suma de cuatro sumandos 4, 2 y 1 correspondientes a leer (r), escribir ( w) y ejecutar (x) permisos respectivamente.
- El primer dígito se aplica al usuario (propietario) (u).
- El segundo dígito se aplica al grupo (g).
- El tercer dígito se aplica al mundo (otros usuarios) (o).
DÍGITO OCTAL | PERMISO(S) CONCEDIDO(S) | SIMBÓLICO |
0 | Ninguno | [u/g/o]-rwx |
1 | Sólo permiso de ejecución | [u/g/o]=x |
2 | Sólo permiso de escritura | [u/g/o]=w |
3 | Permisos de escritura y ejecución únicamente: 2 + 1 = 3 | [u/g/o]=wx |
4 | Sólo permiso de lectura | [u/g/o]=r |
5 | Permisos de lectura y ejecución únicamente: 4 + 1 = 5 | [u/g/o]=rx |
6 | Permisos de lectura y escritura únicamente: 4 + 2 = 6 | [u/g/o]=rw |
7 | Todos los permisos: 4 + 2 + 1 = 7 | [u/g/o]=rwx |
Ejemplo: el archivo ‘alvaro.txt’ a ‘764’.
El código absoluto ‘764’ dice lo siguiente:
- El propietario puede leer, escribir y ejecutar
- El grupo de usuarios puede leer y escribir
- El mundo sólo puede leer
Esto se muestra como ‘-rwxrw-r–
Ejemplos de notación octal
Así es como puedes cambiar los permisos de usuario en Linux en un archivo asignando un número absoluto.
A continuación, se muestran algunos ejemplos de chmod uso con notación octal:
COMANDO EN NOTACIÓN OCTAL | CAMBIO EN LOS PERMISOS DEL USUARIO (U) | CAMBIO EN LOS PERMISOS DEL GRUPO (G) | CAMBIO EN LOS PERMISOS DEL MUNDO (O) |
chmod 777 carlos.txt | ✓ Leer ✓ Escribir ✓ Ejecutar | ✓ Leer ✓ Escribir ✓ Ejecutar | ✓ Leer ✓ Escribir ✓ Ejecutar |
chmod 501 carlos.txt | ✓ Leer ☐ Escribir ✓ Ejecutar | ☐ Leer ☐ Escribir ☐ Ejecutar | ☐ Leer ☐ Escribir ✓ Ejecutar |
chmod 365 carlos.txt | ☐ Leer ✓ Escribir ✓ Ejecutar | ✓ Leer ✓ Escribir ☐ Ejecutar | ✓ Leer ☐ Escribir ✓ Ejecutar |
chmod 177 carlos.txt | ☐ Leer ☐ Escribir ✓ Ejecutar | ✓ Leer ✓ Escribir ✓ Ejecutar | ✓ Leer ✓ Escribir ✓ Ejecutar |
Conversión entre notaciones simbólicas y octales
Para visualizar la notación octal, permita que ↔ asigne notación simbólica a números binarios (0 = permiso denegado, 1 = permiso concedido) y deja que ⇔ convierta entre el sistema numérico binario y octal. Tienes:
- r ↔ 1002 ⇔ 48,
- w ↔ 0102 ⇔ 28, y< /span>
- x ↔ 0012 ⇔ 18.
Por lo tanto, cada combinación de r, w y x corresponde a la suma única de sus representaciones numéricas, como permisos completos rwx ↔ 111 111 1112 ⇔ 7778, de la siguiente manera:
NOTACIÓN SIMBÓLICA (LS -L) | REPRESENTACIÓN BINARIA | NOTACIÓN OCTAL |
rwxr-xr-x | 111 101 101 | 755 |
rw-r–r– | 110 100 100 | 644 |
rwx—— | 111 000 000 | 700 |
r-xr-xr-x | 101 101 101 | 555 |
Permisos predeterminados
Además de ser una alternativa a la notación simbólica, la notación octal tiene un caso de uso especial con el comando umask.
Para verificar qué permisos tiene como usuario actual, usa el comando umask para obtener un número de cuatro dígitos que, si se resta de 0777, le otorga los permisos predeterminados para crear un directorio. y, si se resta de 0666, otorga permisos predeterminados para crear un archivo.
Uso:
DOMINIO | DESCRIPCIÓN |
umask | Encuentre sus permisos predeterminados de usuario y grupo cuando cree un nuevo archivo o directorio |
Ejemplos:
SALIDA DE MÁSCARA DE USUARIO | PERMISOS DE DIRECTORIO PREDETERMINADOS | PERMISOS DE ARCHIVOS PREDETERMINADOS |
0002 | Octal: 777 – 2 = 775 Simbólico: rwxrwxr-x | Octal: 666 – 2 = 664 Simbólico: rw-rw-r– |
0022 | Octal: 777 – 22 = 755 Simbólico: rwxr-xr-x | Octal: 666 – 22 = 644 Simbólico: rw-r–r– |
0314 | Octal: 777 – 314 = 463 Simbólico: r–rw–wx | Octal: 666 – 314 = 352 Simbólico: -wxr-x-w- |
Cambio de propiedad
Antes de cambiar la propiedad de cualquier archivo o directorio, necesitas saber cómo tu computadora identifica usuarios y grupos. Dos comandos útiles son id y groups.
Uso:
DOMINIO | DESCRIPCIÓN |
id | Encuentre su ID de usuario (uid) y su ID de grupo (gid) |
groups | Encuentre el grupo al que pertenece su usuario |
Ejemplo:
ID SALIDAT | DESCRIPCIÓN |
uid=501(teacher) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts) | Su ID de usuario (uid) es 501. Su ID de grupo (gid) es 20..y , Tu usuario pertenece a tres grupos: staffeveryone localaccounts |
GROUPS PRODUCCIÓN | DESCRIPCIÓN |
staff everyone localaccounts | Tu usuario pertenece a tres grupos: staff, everyone y localaccounts. |
Superusuario
La mayoría de las distribuciones de Linux contienen un programa que te permite acceder a la terminal como superusuario (o usuario root). Este programa ayuda a los usuarios experimentados a realizar tareas de administración del sistema.
Las dos formas de invocar este programa son los comandos su (abreviatura de usuario sustituto) para abrir un shell raíz dedicado y sudo ejecutar comandos. En ambos casos, deberá ingresar la contraseña de superusuario para continuar con la tarea que desea realizar.
Las distribuciones modernas no establecen la contraseña de superusuario, por lo que en esa situación, usa el comando sudo -i para ingresar al shell raíz.
El símbolo del shell cambia de $ a # en el shell raíz. Es un recordatorio de que un gran poder conlleva una gran responsabilidad. Para salir del shell raíz, utiliza el comando exit.
COMANDO (INCLUYE SÍMBOLO DE SHELL) | SÍMBOLO) DESCRIPCIÓN DEL COMANDO | MENSAJE DE SALIDA Y SÍMBOLO DE SHELL (NUEVO) |
$ su | Invocar shell de superusuario | Password: # |
$ sudo some_command | Invocar privilegios de superusuario al ejecutarsome_command | Password: $ |
$ sudo -i | Invocar shell de superusuario si su está deshabilitado | Password: # |
Utilizá estos comandos de superusuario con cuidado.
Cambiar la propiedad del archivo
Si tiene privilegios de superusuario, puede cambiar el propietario (usuario) de un archivo o directorio utilizando el comando chown . Si conoces el uid del nuevo propietario, también puede reemplazar user2 a continuación con el uid correspondiente.
DOMINIO | DESCRIPCIÓN |
sudo chown user2 carlos.txt | Transferir la propiedad del usuario de carlos.txt a user2 |
sudo chown 102 carlos.txt | Transferir la propiedad del usuario de carlos.txt al usuario con uid=102 |
Cambiar la propiedad del grupo
Si sos el propietario de un archivo o directorio, podes cambiar la propiedad del grupo de un archivo o directorio usando el comando chgrp.
DOMINIO | DESCRIPCIÓN |
chgrp group2 carlos.txt | Transferir la propiedad del archivo/directorio carlos.txt al grupo group2 |
chgrp 2 carlos.txt | Transferir la propiedad del archivo/directorio carlos.txt al grupo con gid=2 |
sudo chown user2:group2 carlos.txt | (Se requieren privilegios de superusuario) Cambie la propiedad del usuario y del grupo simultáneamente a user2 y group2 respectivamente |
Resumen y Puntos clave:
- Introducción a los archivos en Linux: Linux es un sistema multiusuario en el que varios usuarios pueden acceder al sistema simultáneamente. Para mantener la seguridad, se utilizan permisos de archivo que limitan el acceso de los usuarios a archivos y directorios. Cada archivo pertenece a un usuario y a un grupo, y se asignan permisos que controlan qué acciones se pueden realizar sobre estos archivos.
- Propiedad y permisos de archivos: Cada archivo y directorio tiene un propietario (usuario) y pertenece a un grupo de usuarios. Existen tres permisos básicos: lectura (r), escritura (w) y ejecución (x), que se aplican tanto al propietario, como al grupo y a otros usuarios.
- Tipos de permisos de archivos:
- Lectura (r): Permite ver el contenido del archivo.
- Escritura (w): Permite modificar el archivo.
- Ejecución (x): Permite ejecutar el archivo como un programa o script. Estos permisos se otorgan al usuario, al grupo o a otros (todos los demás usuarios). La combinación de permisos define el acceso que tiene cada entidad sobre un archivo o directorio.
- Comandos para gestionar permisos y propiedad:
chmod
: Cambia los permisos de un archivo o directorio.chown
: Cambia el propietario de un archivo.
chgrp
: Cambia el grupo al que pertenece un archivo o directorio. Ejemplo:
chmod 755 archivo.txt
# Asigna permisos de lectura, escritura y ejecución al propietario, y solo lectura y ejecución al grupo y otros.
chown user2 archivo.txt
# Cambia el propietario de archivo.txt a user2.
chgrp group2 archivo.txt
# Cambia el grupo de archivo.txt a group2.
- Gestión de permisos mediante notación simbólica y octal:
- Notación simbólica: Usa símbolos como
u
,g
,o
,+
,-
para añadir o quitar permisos. Ejemplo:chmod u+x archivo.txt
añade permisos de ejecución al propietario. - Notación octal: Utiliza números para representar permisos (4=lectura, 2=escritura, 1=ejecución). Ejemplo:
chmod 755 archivo.txt
otorga todos los permisos al propietario, y solo lectura y ejecución al grupo y otros.
- Notación simbólica: Usa símbolos como
- Uso de superusuario y sudo: Linux tiene un superusuario llamado root con permisos completos sobre el sistema. El comando
su
permite cambiar al usuario root, mientras quesudo
otorga permisos temporales para ejecutar comandos con privilegios de administrador. Ejemplo:sudo chmod 777 archivo.txt
# Cambia los permisos de un archivo utilizando privilegios de superusuario.
sudo chown user2 archivo.txt
# Cambia el propietario del archivo a user2.
- Ejemplos prácticos:
ls -l
: Muestra los permisos de archivos y directorios.
chmod
: Modifica los permisos de archivos usando notación simbólica o octal.
chown
: Cambia el propietario de archivos y directorios.
chgrp
: Cambia el grupo de archivos y directorios.
umask
: Muestra y cambia los permisos predeterminados que se asignan al crear archivos o directorios.
ls -l archivo.txt -rwxr-xr-- 1 carlos carlos 1234 Oct 21 10:30 archivo.txt
- rwx: El propietario puede leer, escribir y ejecutar el archivo.
- r-x: El grupo puede leer y ejecutar el archivo.
- r–: Otros usuarios solo pueden leer el archivo.
- Permisos predeterminados con umask: El comando
umask
establece los permisos predeterminados para nuevos archivos y directorios. Si el valor deumask
es 0022, los archivos se crearán con permisos 644 (lectura y escritura para el propietario, solo lectura para grupo y otros). - Cambio de propiedad:
chown
: Cambia el propietario de un archivo.chgrp
: Cambia el grupo de un archivo.
Ejemplo:
sudo chown user2 archivo.txt # Cambia el propietario a user2. sudo chgrp grupo2 archivo.txt # Cambia el grupo a grupo2.
Conclusión:
Conocer y gestionar los permisos y la propiedad de archivos en Linux es esencial para mantener la seguridad y el correcto funcionamiento del sistema. Los comandos chmod
, chown
y chgrp
permiten administrar estos permisos de manera eficiente, y las herramientas como umask
y sudo
ofrecen un control más preciso sobre la creación y gestión de archivos.
Pon en práctica lo aprendido
Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.
Preguntas sobre los permisos y propiedad de archivos en Linux
- ¿Cuáles son los tres tipos de permisos que pueden tener los archivos en Linux?
- ¿Qué letra representa el permiso de escritura en la salida de permisos de Linux?
- ¿Cómo se representa el permiso de ejecución en la salida de permisos de un archivo?
- ¿Qué significa la letra d al principio de la salida del comando
ls -l
? - ¿Cómo puedes visualizar los permisos de un archivo utilizando la terminal?
- ¿Qué diferencia existe entre los permisos de usuario, grupo y otros?
- ¿Qué comando se utiliza para cambiar la propiedad de un archivo en Linux?
- ¿Qué comando otorga permisos de lectura, escritura y ejecución a todos los usuarios utilizando notación octal?
- ¿Qué comando permite agregar el permiso de ejecución para el propietario de un archivo usando notación simbólica?
- ¿Qué función cumple el comando
chmod 755 archivo.txt
en un archivo?
Ejercicios sobre los permisos y propiedad de archivos en Linux
- Verifica los permisos del archivo
documento.txt
utilizando el comando adecuado. - Otorga permisos de ejecución al propietario y al grupo para el archivo
script.sh
usando notación simbólica. - Cambia los permisos del archivo
data.txt
a lectura y escritura solo para el propietario y solo lectura para el grupo y otros. - Cambia la propiedad del archivo
reporte.txt
al usuariouser2
. - Asigna permisos de lectura, escritura y ejecución a todos los usuarios para el archivo
programa.py
usando notación octal. - Elimina el permiso de escritura para otros usuarios en el archivo
informe.txt
utilizando notación simbólica. - Cambia el grupo del archivo
reporte.log
al grupoadmin
. - Usa el comando
chmod
para quitar todos los permisos al archivoprivado.txt
para todos los usuarios. - Verifica los permisos de todos los archivos y directorios en el directorio
/home/usuario
. - Cambia los permisos de un archivo
prueba.sh
a 755 utilizando notación octal.
Respuestas a las preguntas
- Los tres tipos de permisos son lectura (r), escritura (w) y ejecución (x).
- La letra w representa el permiso de escritura.
- El permiso de ejecución se representa con la letra x.
- La letra d indica que el archivo es un directorio.
- Puedes visualizar los permisos de un archivo utilizando el comando
ls -l archivo.txt
. - Los permisos de usuario aplican al propietario del archivo, los permisos de grupo a los miembros del grupo asignado al archivo, y los permisos de otros se aplican a todos los demás usuarios.
- El comando
chown
se utiliza para cambiar la propiedad de un archivo. - El comando
chmod 777 archivo.txt
otorga permisos de lectura, escritura y ejecución a todos los usuarios. - El comando
chmod u+x archivo.txt
agrega el permiso de ejecución al propietario del archivo. - El comando
chmod 755 archivo.txt
otorga todos los permisos al propietario y solo lectura y ejecución al grupo y otros.
Respuestas a los ejercicios
- Verifica los permisos del archivo
documento.txt
:ls -l documento.txt
- Otorga permisos de ejecución al propietario y grupo para
script.sh
usando notación simbólica:chmod u+x,g+x script.sh
- Cambia los permisos de
data.txt
a lectura y escritura para el propietario y solo lectura para el grupo y otros:chmod 644 data.txt
- Cambia la propiedad del archivo
reporte.txt
al usuariouser2
:sudo chown user2 reporte.txt
- Asigna permisos de lectura, escritura y ejecución a todos los usuarios para
programa.py
usando notación octal:chmod 777 programa.py
- Elimina el permiso de escritura para otros en
informe.txt
usando notación simbólica:chmod o-w informe.txt
- Cambia el grupo del archivo
reporte.log
al grupoadmin
:sudo chgrp admin reporte.log
- Quita todos los permisos al archivo
privado.txt
:chmod 000 privado.txt
- Verifica los permisos de todos los archivos y directorios en
/home/usuario
:ls -l /home/usuario
- Cambia los permisos de
prueba.sh
a 755 utilizando notación octal:chmod 755 prueba.sh
No te detengas, sigue avanzando
Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Sobre los autores
Álvaro Chirou
Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:
Laprovittera Carlos
Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:
Hacker de 0 a 100 desde las bases hasta conseguir empleo
¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.
Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.
Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).
Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).
El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!
Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.
SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
Aprende con nuestros más de 100 cursos que tenemos disponibles para vos
Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.
Saludos amigos y happy hacking!!!