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: