Tengo mi aplicación ejecutándose en una instancia ec2 .
Puedo ssh con éxito a mi aplicación, pero cuando cd en la carpeta correcta y ejecuto ls , aparece el siguiente error:
ls: cannot open directory '.': Permission denied
Parece que tiene algo que ver con mis permisos de usuario porque ejecutar la aplicación también arroja un error 403 Forbidden .
Los permisos para la carpeta de mi aplicación son los siguientes:
d-wx-wx--x 17 ubuntu ubuntu 4096 Apr 20 10:53 application-name
¿Necesito cambiar esto a otra cosa para que funcione? ¿Y cómo?
Este error tiene sentido si no tiene suficientes privilegios para leer ese directorio. intente cambiar los permisos para el usuario actual o cambie el modo de acceso a global, es decir, 777 Por ejemplo:
sudo bash chmod 775 .Esto se produce básicamente cuando el usuario actual no tiene suficientes permisos para leer/escribir/ejecutar el contenido de ese directorio.
Así es como puedes arreglarlo :
Para otorgar al usuario permiso solo para el directorio actual, puede hacer esto:
sudo chmod 775 directory_nameO
sudo chmod a+rwx,ow directory_namePara otorgar al usuario permiso para el directorio actual, sus subdirectorios y archivos, puede hacer esto:
sudo chmod -R 775 directory_nameO
sudo chmod -R a+rwx,ow directory_nameNota :
chmod significa cambiar el modo o, en un sentido más literal, cambiar los permisos de acceso .-R significa cambiar archivos y directorios recursivamente.a significa todos los usuariosr significa permiso de lecturaw significa permiso de escriturax significa permiso de ejecucióno significa otros+ significa agregar- significa eliminar.Por lo tanto, significa agregar recursivamente permisos de lectura, escritura y ejecución para todos, pero luego eliminar los permisos de escritura de otros.
Eso es todo.
espero que esto ayude
No tienes permiso de lectura en tu carpeta.
Ejecute chmod 775 application-name para permitir la lectura en su carpeta.
Encontrará información adicional sobre chmod en este enlace: https://kb.iu.edu/d/abdb