Cómo Solucionar el Error 'Permiso Denegado' (Permission Denied) en Linux de Forma Definitiva

Cómo Solucionar el Error 'Permiso Denegado' (Permission Denied) en Linux de Forma Definitiva
Anuncio relacionado

Introducción

Uno de los errores más comunes y frustrantes a los que se enfrentan los usuarios y administradores de sistemas en distribuciones Linux es el mensaje Permission denied (Permiso denegado). Este aviso de la terminal indica que tu usuario actual no cuenta con los privilegios necesarios para leer, escribir o ejecutar un archivo, directorio o script específico.

Afortunadamente, este problema tiene solución. En este artículo te explicaremos por qué ocurre y te mostraremos los métodos más efectivos para solucionarlo de forma definitiva.

Causas del error 'Permission Denied' en Linux

El sistema de seguridad de Linux se basa estrictamente en permisos de usuario, grupo y otros (ugo), además de permisos de lectura (r), escritura (w) y ejecución (x). Las causas más frecuentes de este error son:

  • Intentar modificar o ejecutar un archivo del sistema sin privilegios de administrador (root).
  • Falta de permisos de ejecución en un script propio (archivos .sh).
  • Propietario incorrecto de un directorio compartido o de una aplicación web.

Método 1: Usar sudo para obtener privilegios de administrador

Si estás intentando instalar un paquete, modificar archivos en directorios protegidos como /etc o reiniciar un servicio del sistema, necesitarás elevar tus privilegios temporales.

  1. Identifica el comando que te devolvió el error. Por ejemplo: apt update.
  2. Vuelve a escribir el comando anteponiendo sudo: sudo apt update.
  3. Introduce la contraseña de tu usuario (nota que no se mostrarán asteriscos mientras escribes) y presiona Enter.

Método 2: Otorgar permisos de ejecución a un script con chmod

Si el error ocurre al intentar ejecutar un archivo de script propio (por ejemplo, script.sh), lo más probable es que carezca de los permisos de ejecución necesarios.

  1. Verifica los permisos actuales del archivo ejecutando: ls -l script.sh.
  2. Concede permisos de ejecución al propietario con el siguiente comando: chmod +x script.sh.
  3. Si necesitas que cualquier usuario pueda ejecutarlo, utiliza: chmod 755 script.sh.
  4. Vuelve a ejecutar tu script normalmente.

Método 3: Cambiar el propietario del archivo o directorio con chown

A veces, los archivos son creados por el usuario root (por ejemplo, mediante descargas con wget o curl en carpetas protegidas), impidiendo que tu usuario normal los modifique.

  1. Comprueba quién es el propietario actual mediante: ls -l nombre_archivo.
  2. Cambia el propietario del archivo a tu usuario actual utilizando el comando chown: sudo chown $USER:$USER nombre_archivo.
  3. Si se trata de una carpeta completa y su contenido, aplica el cambio de forma recursiva: sudo chown -R $USER:$USER nombre_carpeta/.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Hardware

Cómo Solucionar el Error CPU Fan Error al Encender el PC de Forma Definitiva

El mensaje CPU Fan Error en la pantalla de arranque advierte que la placa base no detecta las revoluciones adecuadas del ventilador del procesador. Te mostramos cómo resolver este fallo de hardware paso a paso.

Leer guía completa →
Juegos

Cómo Solucionar el Error Steam Content File Locked de Forma Definitiva

El molesto error Content File Locked en Steam interrumpe tus descargas y actualizaciones de juegos. Aprende a solucionarlo de manera definitiva con nuestra guía.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error Maximum Execution Time Exceeded en PHP Definitivamente

Soluciona el molesto error de tiempo máximo de ejecución en PHP. Descubre los métodos más efectivos para aumentar el límite en tu servidor.

Leer guía completa →