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:

  1. Introducción a los archivos en Linux: Diferencias entre tipos de archivos y su relevancia en la administración del sistema.
  2. 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.
  3. Tipos de permisos de archivos: Conocer los permisos de lectura, escritura y ejecución, y cómo se aplican a usuarios, grupos y otros.
  4. Comandos para gestionar permisos y propiedad: Uso de comandos como chmod, chown y chgrp para modificar permisos y propietarios de archivos y directorios.
  5. Gestión de permisos mediante notación simbólica y octal: Aprender los dos métodos para modificar permisos de archivos en Linux.
  6. Uso de superusuario y sudo: Cómo acceder a privilegios administrativos para gestionar permisos y archivos.
  7. Ejemplos prácticos: Uso de comandos ls -l, chmod, chown, chgrp y umask 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.

  1. Propiedad
  2. 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:

  1. Archivos ordinarios que contienen datos, texto, imágenes, instrucciones de programa.
  2. Archivos especiales que dan acceso a dispositivos de hardware.
  3. 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:
    1. Archivo regular (-)
    2. Directorio (d)
    3. Enlace (l)
    4. Expediente especial (c)
    5. Zócalo(s)
    6. Tubería con nombre (p)
    7. 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.

DOMINIODESCRIPCIÓN
ls -l carlos.txrVerificar permisos del archivo carlos.sh
ls -ld hackerVerificar 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:

ALCANCESÍMBOLODESCRIPCIÓN
UsuariouEl propietario del archivo o directorio
GrupogEl grupo de usuarios que pueden acceder al archivo o directorio.
OtrooOtros usuarios (mundo)
TodoaTodos los usuarios

Permisos de archivos

TIPO DE PERMISOSÍMBOLOSI UN ARCHIVO TIENE ESTE PERMISO, PUEDE:SI UN DIRECTORIO TIENE ESTE PERMISO, PUEDE:
LeerrAbrir y ver el contenido del archivo (cat, head, tail)Leer el contenido del directorio (ls, du)
EscribirwEditar, 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)
EjecutarxEjecutar el archivoIngrese el directorio (cd); sin x, los permisos r y w del directorio son inútiles
NingunoHacer nadaHacer nada

Comandos relacionados con permisos

DOMINIODESCRIPCIÓN
chmod permission carlos.txtCambiar 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.txtOtorga permisos de ejecución a todos los usuarios para carlos.txt usar notación simbólica.
chmod 777 carlos.txtOtorga permisos de lectura, escritura y ejecución a todos los usuarios para carlos.txt usar notación octal.
chown user2 carlos.txtCambiar el propietario de carlos.txt a user2.
chgrp group2 carlos.txtCambiar el grupo al que carlos.txt pertenece group2.
umaskObté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 -iInvocar privilegios de superusuario.
idEncuentre su identificación de usuario y su identificación de grupo.
groupsEncuentra 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ÉTODOFORMATO DE PERMISOEJEMPLOSAPLICACIÓN SIN CHMOD
Notación simbólicaUna 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 octalnúmero octal de tres dígitos que va del 000 al 777774 640Computació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.

OperadorDescripció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ÓLICACAMBIO 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 OCTALPERMISO(S) CONCEDIDO(S)SIMBÓLICO
0Ninguno[u/g/o]-rwx
1Sólo permiso de ejecución[u/g/o]=x
2Sólo permiso de escritura[u/g/o]=w
3Permisos de escritura y ejecución únicamente: 2 + 1 = 3[u/g/o]=wx
4Sólo permiso de lectura[u/g/o]=r
5Permisos de lectura y ejecución únicamente: 4 + 1 = 5[u/g/o]=rx
6Permisos de lectura y escritura únicamente: 4 + 2 = 6[u/g/o]=rw
7Todos 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 OCTALCAMBIO 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 BINARIANOTACIÓN OCTAL
rwxr-xr-x111 101 101755
rw-r–r–110 100 100644
rwx——111 000 000700
r-xr-xr-x101 101 101555

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: 

DOMINIODESCRIPCIÓN
umaskEncuentre sus permisos predeterminados de usuario y grupo cuando cree un nuevo archivo o directorio

Ejemplos:

SALIDA DE MÁSCARA DE USUARIOPERMISOS DE DIRECTORIO PREDETERMINADOSPERMISOS DE ARCHIVOS PREDETERMINADOS
0002Octal: 777 – 2 = 775 Simbólico: rwxrwxr-xOctal: 666 – 2 = 664 Simbólico: rw-rw-r–
0022Octal: 777 – 22 = 755 Simbólico: rwxr-xr-xOctal: 666 – 22 = 644 Simbólico: rw-r–r–
0314Octal: 777 – 314 = 463 Simbólico: r–rw–wxOctal: 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:

DOMINIODESCRIPCIÓN
idEncuentre su ID de usuario (uid) y su ID de grupo (gid)
groupsEncuentre el grupo al que pertenece su usuario

Ejemplo:

ID SALIDATDESCRIPCIÓ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ÓNDESCRIPCIÓN
staff everyone localaccountsTu 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 COMANDOMENSAJE DE SALIDA Y SÍMBOLO DE SHELL (NUEVO)
$ suInvocar shell de superusuarioPassword:  #
$ sudo some_commandInvocar privilegios de superusuario al ejecutarsome_commandPassword: $
$ sudo -iInvocar shell de superusuario si su está deshabilitadoPassword: #

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.

DOMINIODESCRIPCIÓN
sudo chown user2 carlos.txtTransferir la propiedad del usuario de carlos.txt a user2
sudo chown 102 carlos.txtTransferir 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.

DOMINIODESCRIPCIÓN
chgrp group2 carlos.txtTransferir la propiedad del archivo/directorio carlos.txt al grupo group2
chgrp 2 carlos.txtTransferir 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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 que sudo 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.
  7. 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.
      Ejemplo de permisos:
      • 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.
  8. Permisos predeterminados con umask: El comando umask establece los permisos predeterminados para nuevos archivos y directorios. Si el valor de umask es 0022, los archivos se crearán con permisos 644 (lectura y escritura para el propietario, solo lectura para grupo y otros).
  9. 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

  1. ¿Cuáles son los tres tipos de permisos que pueden tener los archivos en Linux?
  2. ¿Qué letra representa el permiso de escritura en la salida de permisos de Linux?
  3. ¿Cómo se representa el permiso de ejecución en la salida de permisos de un archivo?
  4. ¿Qué significa la letra d al principio de la salida del comando ls -l?
  5. ¿Cómo puedes visualizar los permisos de un archivo utilizando la terminal?
  6. ¿Qué diferencia existe entre los permisos de usuario, grupo y otros?
  7. ¿Qué comando se utiliza para cambiar la propiedad de un archivo en Linux?
  8. ¿Qué comando otorga permisos de lectura, escritura y ejecución a todos los usuarios utilizando notación octal?
  9. ¿Qué comando permite agregar el permiso de ejecución para el propietario de un archivo usando notación simbólica?
  10. ¿Qué función cumple el comando chmod 755 archivo.txt en un archivo?

Ejercicios sobre los permisos y propiedad de archivos en Linux

  1. Verifica los permisos del archivo documento.txt utilizando el comando adecuado.
  2. Otorga permisos de ejecución al propietario y al grupo para el archivo script.sh usando notación simbólica.
  3. Cambia los permisos del archivo data.txt a lectura y escritura solo para el propietario y solo lectura para el grupo y otros.
  4. Cambia la propiedad del archivo reporte.txt al usuario user2.
  5. Asigna permisos de lectura, escritura y ejecución a todos los usuarios para el archivo programa.py usando notación octal.
  6. Elimina el permiso de escritura para otros usuarios en el archivo informe.txt utilizando notación simbólica.
  7. Cambia el grupo del archivo reporte.log al grupo admin.
  8. Usa el comando chmod para quitar todos los permisos al archivo privado.txt para todos los usuarios.
  9. Verifica los permisos de todos los archivos y directorios en el directorio /home/usuario.
  10. Cambia los permisos de un archivo prueba.sh a 755 utilizando notación octal.

Respuestas a las preguntas

  1. Los tres tipos de permisos son lectura (r), escritura (w) y ejecución (x).
  2. La letra w representa el permiso de escritura.
  3. El permiso de ejecución se representa con la letra x.
  4. La letra d indica que el archivo es un directorio.
  5. Puedes visualizar los permisos de un archivo utilizando el comando ls -l archivo.txt.
  6. 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.
  7. El comando chown se utiliza para cambiar la propiedad de un archivo.
  8. El comando chmod 777 archivo.txt otorga permisos de lectura, escritura y ejecución a todos los usuarios.
  9. El comando chmod u+x archivo.txt agrega el permiso de ejecución al propietario del archivo.
  10. 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

  1. Verifica los permisos del archivo documento.txt:
    • ls -l documento.txt
  2. Otorga permisos de ejecución al propietario y grupo para script.sh usando notación simbólica:
    • chmod u+x,g+x script.sh
  3. 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
  4. Cambia la propiedad del archivo reporte.txt al usuario user2:
    • sudo chown user2 reporte.txt
  5. Asigna permisos de lectura, escritura y ejecución a todos los usuarios para programa.py usando notación octal:
    • chmod 777 programa.py
  6. Elimina el permiso de escritura para otros en informe.txt usando notación simbólica:
    • chmod o-w informe.txt
  7. Cambia el grupo del archivo reporte.log al grupo admin:
    • sudo chgrp admin reporte.log
  8. Quita todos los permisos al archivo privado.txt:
    • chmod 000 privado.txt
  9. Verifica los permisos de todos los archivos y directorios en /home/usuario:
    • ls -l /home/usuario
  10. 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…

¿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

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