Permisología en Ubuntu

 Permisología en Ubuntu


¿Qué son los permisos en Ubuntu?

Al igual que en Windows, Ubuntu utiliza permisos como medidas de seguridad que definen qué acciones pueden realizar los usuarios o grupos sobre archivos, carpetas y otros recursos del sistema. Estos permisos son esenciales para garantizar la seguridad y el buen funcionamiento del sistema operativo.


Tipos de permisos en Ubuntu

Ubuntu, al igual que otros sistemas basados en Unix, utiliza un sistema de permisos para controlar el acceso a archivos y directorios. Estos permisos se clasifican en tres niveles:

  • Propietario: Es el usuario que creó el archivo o directorio.
  • Grupo: Conjunto de usuarios que comparten el mismo grupo del archivo o directorio.
  • Otros: Cualquier otro usuario del sistema que no sea el propietario ni pertenezca al grupo.

Cada una de estas categorías puede tener asignados tres tipos de permisos básicos:

  • r (read / lectura): Permite visualizar el contenido de un archivo o listar el contenido de un directorio.
  • w (write / escritura): Autoriza la modificación de archivos o la creación/eliminación de contenido en un directorio.
  • x (execute / ejecución): Permite ejecutar archivos como programas o scripts y acceder a directorios.

Representación de los permisos

Los permisos se expresan como una cadena de nueve caracteres, organizada en tres bloques de tres:

  • Primer bloque: Permisos del propietario.
  • Segundo bloque: Permisos del grupo.
  • Tercer bloque: Permisos de otros usuarios.

Ejemplo:
rw-r--r-- se interpreta así:

  • Propietario: puede leer y escribir.
  • Grupo: solo puede leer.
  • Otros: también solo pueden leer.

Comando chmod para modificar permisos

El comando chmod permite cambiar los permisos de archivos y carpetas. Aquí algunos ejemplos:

  • chmod u+x archivo.txt: otorga permiso de ejecución al propietario.
  • chmod g-w carpeta: retira el permiso de escritura al grupo.
  • chmod o+rwx archivo.sh: da todos los permisos (lectura, escritura, ejecución) a otros usuarios.

Permisos especiales

Existen permisos avanzados que añaden funcionalidades específicas:

  • setuid: Hace que un programa se ejecute con los privilegios del propietario del archivo.
  • setgid: Los archivos creados dentro de un directorio heredan el grupo del directorio.
  • sticky bit: En directorios compartidos (como /tmp), impide que los usuarios borren archivos ajenos.

Además, la máscara umask determina los permisos predeterminados al crear nuevos archivos o directorios.

¿Por qué son importantes los permisos?

  • Seguridad: Evitan accesos indebidos y protegen la información.
  • Organización: Permiten establecer roles claros según usuarios y grupos.
  • Control: Brindan al administrador la capacidad de decidir quién puede hacer qué en el sistema.

Ejemplo

Supón que tienes un script llamado script.sh y quieres asegurarte de que solo tú puedas ejecutarlo. Debes usar el siguiente comando:

chmod u+x script.sh

Esto habilita el permiso de ejecución solo para el propietario del archivo.

¿Cuándo cambiar los permisos?

  • Durante instalaciones: Algunos programas requieren permisos específicos para ejecutarse correctamente.
  • Al compartir archivos: Puedes dar acceso de solo lectura o escritura a otros usuarios.
  • En configuraciones de servidores: Los servicios como servidores web o FTP necesitan permisos definidos para funcionar de forma segura.

Comentarios

Entradas populares de este blog

Diferentes sistemas operativos

Máquinas Virtuales

Permisología en Windows