Permisos de Archivo y Estructura de Directorios en Linux

Usuarios y Grupos en el Sistema

En Linux, cada archivo pertenece a un usuario específico y a un grupo. Los detalles de las cuentas de usuario se almacenan en /etc/passwd, mientras que las contraseñas están en /etc/shadow. Los grupos se definen en /etc/group.

Entendiendo los Atributos de los Archivos

Al listar archivos con ls -l, la primera columna muestra permisos. El primer carácter indica el tipo: 'd' para directorio, '-' para archivo regular, 'l' para enlace simbólico, 'b' para dispositivo de bloque y 'c' para dispositivo de caracteres. Los nueve caracteres siguientes se dividen en tres conjuntos de rwx (lectura, escritura, ejecución) para propietario, grupo y otros.

Por ejemplo, un archivo con permisos -rwxr-xr-- significa: el propietario tiene lectura, escritura y ejecución; el grupo tiene lectura y ejecución; otros solo lectura.

Modificación de Propiedades y Permisos

Para cambiar el grupo propietario, use chgrp:

chgrp [-R] nombre_grupo archivo_directorio
# Ejemplo:
chgrp developers proyecto.txt
chgrp -R staff /ruta/directorio

Para cambiar el propietario, use chown:

chown [-R] usuario archivo_directorio
chown [-R] usuario:grupo archivo_directorio
# Ejemplo:
chown ana informe.pdf
chown juan:equipo datos/

Los permisos se ajustan con chmod. En notación numérica: r=4, w=2, x=1. Se suman los valores para cada categoría.

chmod [-R] permisos archivo_directorio
# Ejemplo: permisos 755 (rwxr-xr-x)
chmod 755 script.sh
# Ejemplo: permisos 644 (rw-r--r--)
chmod 644 config.txt

En notación simbólica, use u (usuario), g (grupo), o (otros), a (todos), con +, -, o =.

# Asignar permisos específicos
chmod u=rwx,g=rx,o=r archivo.txt
# Agregar escritura para todos
chmod a+w temporal.dat
# Remover ejecución para otros
chmod o-x binario

Importancia de los Permisos para Archivos y Directorios

Para archivos, 'r' permite ver contenido, 'w' modificarlo, y 'x' ejecutarlo. Para directorios, 'r' lista archivos, 'w' permite crear/eliminar/rneombrar elementos, y 'x' permite entrar al directorio. Sin 'x' en un directorio, no se puede acceder a él aunque se tenga 'r'.

Ejemplo: un directorio drwxr--r-- perteneciente a root. Un usuario normal solo puede listar archivos pero no entrar, ya que carece de 'x'.

Tipos de Archivos y Extensiones

Los tipos incluyen: archivos regulares ('-'), directorios ('d'), enlaces ('l'), dispositivos de bloque ('b'), dispositivos de caracteres ('c'), sockets ('s') y tuberías ('p'). Las extensiones como .sh o .tar.gz son convenciones para identificar contenido, pero la capacidad de ejecución depende del permiso 'x'.

Configuración de Directorios según FHS

El Filesystem Hierarchy Standard (FHS) organiza el sistema de archivos. Directorios clave incluyen:

  • /etc: archivos de configuración del sistema.
  • /usr: software de usuario y recursos.
  • /var: datos variables como logs en /var/log.
  • /home: directorios personales de usuarios.
  • /opt: software de terceros.

El directorio raíz (/) es fundamental; se recomienda mantenerlo pequeño y separado de particiones de aplicación para estabilidad.

Rutas Absolutas y Relativas

Una ruta absoluta comienza desde la raíz, como /home/usuario/archivo.txt. Una ruta relativa se basa en el directorio actual, usando '.' para el actual y '..' para el padre. Por ejemplo, ../documento.pdf accede a un archivo en el directorio superior.

Etiquetas: linux permisos de archivo atributos de archivos comandos chmod chown chgrp estructura de directorios

Publicado el 7-22 05:23