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:
Usuario (user) → El propietario del archivo.
Grupo (group) → Los usuarios que pertenecen al mismo grupo que el propietario.
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).
Así, rwxr-xr-x en octal se representa como 755.
chmod 755 documento.txtCon 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 otrosQuitar 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 otrosCambiar permisos directamente:
chmod u=rw,g=,o=r archivo.txt
# Usuario: lectura y escritura
# Grupo: sin permisos
# Otros: solo lecturaUsando Números (Modo Octal)
También podemos definir permisos directamente con números.
chmod 755 archivo.txt
# Usuario: rwx | Grupo: r-x | Otros: r-xchmod 604 archivo.txt
# Usuario: rw- | Grupo: --- | Otros: r--Última actualización