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.