-
Introducción
En Ubuntu y otros sistemas basados en Linux, los permisos de archivos y directorios son fundamentales para la seguridad y el funcionamiento del sistema. Los permisos determinan quién puede leer, escribir o ejecutar un archivo o directorio. -
Ver los permisos de un archivo o directorio
Para ver los permisos de un archivo o directorio, usa el comando:
ls -l nombre_del_archivo
Ejemplo:
ls -l documento.txt
Salida esperada:
-rw-r--r-- 1 usuario usuario 1234 Mar 24 12:00 documento.txt
Significado de los permisos:
Cada archivo tiene un conjunto de permisos representados por 10 caracteres:
-rw-r--r--
- El primer caracter indica el tipo de archivo:
-
: Archivo normald
: Directoriol
: Enlace simbólico
- Los siguientes 9 caracteres indican los permisos en grupos de 3:
rw-
(usuario propietario): Puede leer y escribir.r--
(grupo): Puede leer, pero no modificar.r--
(otros): Puede leer, pero no modificar.
- Cambiar permisos con
chmod
Para modificar los permisos de un archivo o directorio, usachmod
.
Cambiar permisos usando notación simbólica
Formato:
chmod [quien][operador][permisos] archivo
Donde:
quien
:u
(usuario propietario)g
(grupo)o
(otros)a
(todos)
operador
:+
(agregar permiso)-
(quitar permiso)=
(establecer permisos exactamente)
permisos
:r
(lectura)w
(escritura)x
(ejecución)
Ejemplos:
chmod u+x script.sh # Agregar permiso de ejecución al usuario
chmod g-w documento.txt # Quitar permiso de escritura al grupo
chmod a=r archivo.txt # Permiso de solo lectura para todos
Cambiar permisos usando notación octal
Cada permiso tiene un valor numérico:
r
= 4 (lectura)w
= 2 (escritura)x
= 1 (ejecución)
Ejemplo:
chmod 755 script.sh
Explicación:
7
(usuario:rwx
= 4+2+1)5
(grupo:r-x
= 4+0+1)5
(otros:r-x
= 4+0+1)
4. Cambiar propietario y grupo con chown
Para cambiar el propietario de un archivo:
sudo chown usuario archivo
Ejemplo:
sudo chown juan documento.txt
Para cambiar el grupo:
sudo chown :grupo archivo
Ejemplo:
sudo chown :desarrolladores script.sh
Para cambiar propietario y grupo a la vez:
sudo chown usuario:grupo archivo
Ejemplo:
sudo chown juan:desarrolladores script.sh
- Permisos especiales
sudo
Algunos archivos requieren permisos de superusuario. Para realizar acciones administrativas, usa sudo
.
sudo chmod 777 importante.sh
chmod +x
Para hacer ejecutable un script:
chmod +x mi_script.sh
chown -R
Para cambiar propietario en un directorio y todo su contenido:
sudo chown -R usuario:grupo directorio/
Curso de Introducción a la Terminal y Línea de Comandos