Portada » Informática » Guía de Permisos y Comandos en Linux
Linux, como sistema operativo multiusuario, protege los datos de cada usuario mediante permisos. Estos permisos controlan el acceso de usuarios y grupos a archivos y directorios específicos.
Cada archivo en Linux posee datos de identificación, visibles con el comando ls -l. Estos datos incluyen los derechos de acceso para cada archivo, ya sea normal, de dispositivo o directorio. El sistema verifica estos permisos cada vez que se accede a un archivo.
Además de los permisos, cada usuario recibe un número de usuario (UID) y un número de grupo (GID) al iniciar sesión. Estos números se asignan en el archivo /etc/passwd. El comando id muestra el nombre, UID, GID y grupos adicionales del usuario actual.
| Derechos de acceso | Significado |
|---|---|
| r | Permite leer el contenido del archivo. |
| w | Permite modificar el contenido del archivo. |
| x | Permite ejecutar el archivo como un programa. |
| Derechos de acceso | Significado |
|---|---|
| r | Permite listar los archivos dentro del directorio. |
| w | Permite crear, modificar y eliminar archivos dentro del directorio. |
| x | Permite acceder al directorio con el comando cd. |
El comando chmod permite modificar los permisos de archivos y directorios. La sintaxis es la misma para ambos. Algunos ejemplos:
chmod g+w archivo: Agrega permiso de escritura al grupo del archivo.chmod ug-w archivo: Elimina el permiso de escritura para el usuario y el grupo del archivo.chmod u+x directorio: Agrega permiso de ejecución al usuario del directorio, permitiendo acceder a él con cd.El comando chown permite cambiar el propietario de un archivo o directorio (solo para el usuario root). El comando chgrp permite cambiar el grupo, siempre que el usuario pertenezca a ambos grupos (sin restricciones para root).
Las variables de entorno almacenan información para el shell y los programas. Algunas variables importantes:
HOME: Directorio de inicio del usuario.PATH: Lista de directorios donde el shell busca programas ejecutables.CDPATH: Lista de directorios donde el shell busca subdirectorios al usar cd.LOGNAME: Nombre de usuario actual.PS1 y PS2: Signos de petición de orden primaria y secundaria.MAIL: Ubicación del correo del usuario.SHELL: Nombre del programa shell actual.TERM: Tipo de terminal en uso.El sistema de archivos de Linux tiene una estructura jerárquica con directorios que contienen archivos y otros directorios. Algunos directorios importantes:
/boot: Archivos necesarios para el arranque del sistema./etc: Archivos de configuración del sistema./bin y /sbin: Comandos esenciales del sistema./lib: Bibliotecas del sistema./mnt: Punto de montaje para dispositivos externos./usr: Programas y archivos para usuarios./opt: Paquetes de software adicionales./var: Archivos de datos variables./tmp: Archivos temporales./dev: Archivos de dispositivos./proc: Información sobre procesos en ejecución./root: Directorio de inicio del usuario root.ls: Lista el contenido de un directorio.cd: Cambia el directorio actual.pwd: Muestra el directorio actual.mkdir: Crea un nuevo directorio.rm: Elimina archivos y directorios.mv: Mueve o renombra archivos y directorios.cp: Copia archivos y directorios.cat: Muestra el contenido de un archivo.man: Muestra la página de manual de un comando.grep: Busca líneas que coincidan con un patrón en un archivo.sed: Editor de flujo para modificar texto.awk: Lenguaje de programación para procesar texto.Los sistemas de archivos de UNIX, incluyendo Linux, se caracterizan por:
