1

Tutorial: Manejo de Permisos en la Terminal de Ubuntu

  1. 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.

  2. 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--
  • El primer caracter indica el tipo de archivo:
    • - : Archivo normal
    • d : Directorio
    • l : 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.
  1. Cambiar permisos con chmod
    Para modificar los permisos de un archivo o directorio, usa 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)

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
  1. 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/
Escribe tu comentario
+ 2