Permisos

Permisos de archivos en Linux

En Linux, los permisos detemrinan quién puede leer, modificar o ejecutar un archivo o directorio. Estos permisos se representan mediante tres letras: r, w y x, que indican los siguientes privilegios:

  • r (read) → Permite leer el contenido del archivo.

  • w (write) → Permite modificar o eliminar el archivo.

  • x (execute) → Permite ejecutar el archivo como un programa o un script.

Estructura de los permisos: usuario, grupo y otros

Los permisos se dividen en tres grupos de tres caracteres cada uno, representando a distintas categorías de usuarios:

  1. Usuario (user) → El propietario del archivo.

  2. Grupo (group) → Los usuarios que pertenecen al mismo grupo que el propietario.

  3. Otros (others) → Todos los demás usuarios del sistema.

📌 Por ejemplo, la cadena de permisos rwxr-xr-- se interpreta así:

  • Usuario: rwx → Leer, escribir y ejecutar.

  • Grupo: r-x → Leer y ejecutar.

  • Otros: r-- → Solo lectura.

Representación Octal de Permisos

La notación octal se basa en la suma de los valores numéricos de los permisos.

  • 4 Lectura (r)

  • 2 Escritura (w)

  • 1 Ejecución (x)

📌 Por ejemplo, el permiso rw se representa con el número 6 (r+w, que es: 4+2) o el permiso de solo lectura sería el número 4, mientras que todos los permisos se representan con el valor 7 (r+w+x o 4+2+1).

De este modo se pueden establecer permisos granuales con un solo valor octal en base a los distintos resultados de sus sumas.

Así, rwxr-xr-x en octal se representa como 755.

chmod 755 documento.txt

Con el comando anterior se establece que el propietario tiene control total sobre el archivo: lectura, escritura y ejecución (4+2+1=7), mientras que el grupo y otros usuarios, solo tienen permisos de lectura y ejecución (4+1=5), pero no pueden modificar el archivo o directorio ya que no tienen permisos de escritura, que sería un +2.

Modificación de Permisos

Usando Letras (Modo Simbólico)

💡 Operadores que se pueden utilizar:

  • + → Agrega permisos.

  • - → Quita permisos.

  • = → Establece permisos exactos.

Agregar permisos:

chmod u+x archivo.txt   # Añadir ejecución al usuario
chmod g+w archivo.txt   # Añadir escritura al grupo
chmod o+r archivo.txt   # Añadir lectura a otros

Quitar permisos:

chmod u-x archivo.txt   # Quitar ejecución al usuario
chmod g-w archivo.txt   # Quitar escritura al grupo
chmod o-r archivo.txt   # Quitar lectura a otros

Cambiar permisos directamente:

chmod u=rw,g=,o=r archivo.txt
# Usuario: lectura y escritura
# Grupo: sin permisos
# Otros: solo lectura

Usando Números (Modo Octal)

También podemos definir permisos directamente con números.

chmod 755 archivo.txt
# Usuario: rwx | Grupo: r-x | Otros: r-x
chmod 604 archivo.txt
# Usuario: rw- | Grupo: --- | Otros: r--

Última actualización