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--1usuariousuario1234Mar2412:00documento.txt
Significado de los permisos:
Cada archivo tiene un conjunto de permisos representados por 10 caracteres:
-rw-r--r--
-
: Archivo normald
: Directoriol
: Enlace simbólicorw-
(usuario propietario): Puede leer y escribir.r--
(grupo): Puede leer, pero no modificar.r--
(otros): Puede leer, pero no modificar.chmod
chmod
.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)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
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/