Cuando cd
ing en uno de mis directorios llamados openfire
se devuelve el siguiente error:cd en el directorio sin tener permiso
bash: cd: openfire: Permission denied
¿Hay alguna forma de evitar esto?
Cuando cd
ing en uno de mis directorios llamados openfire
se devuelve el siguiente error:cd en el directorio sin tener permiso
bash: cd: openfire: Permission denied
¿Hay alguna forma de evitar esto?
Ingrese en el modo superusuario y cd en el directorio en el que no tiene permiso de acceder. Sudo requiere una contraseña de administrador.
sudo su
cd directory
varias opciones que tenemos:
x
permisos ecute en ese directorio.x
ecute permisos.
chmod(1)
para cambiar los permisos osetfacl(1)
añadir una entrada en la lista de control de acceso para su cuenta de usuario. (Esto también requiere el montaje del sistema de archivos con la opción acl
; ver mount(8)
y fstab(5)
para obtener información sobre el parámetro de montaje.)Es imposible sugerir el enfoque correcto sin saber más sobre el problema; ¿Por qué los permisos de directorio se establecen tal como están? ¿Por qué necesitas acceso a ese directorio?
Si se trata de un directorio es el propietario, conceda a sí mismo el acceso a la misma:
chmod u+rx,go-w openfire
Eso le concede permiso para utilizar el directorio y los archivos en ella (x
) y listar los archivos que se encuentran en ella (r
); también niega que el grupo y otros escriban permisos en el directorio, lo que generalmente es correcto (aunque a veces desee permitir que el grupo cree archivos en su directorio, pero considere usar el bit adhesivo en el directorio si lo hace).
Si es el directorio de otra persona, es probable que necesite ayuda del propietario para cambiar los permisos para que pueda acceder a él (o necesitará ayuda del root
para cambiar los permisos).
A menos que tenga permisos sudo para cambiarlo o está en su propio grupo de usuarios/cuenta, no podrá acceder a él.
echa un vistazo a chmod man
en la terminal para obtener más información sobre cómo cambiar los permisos de un directorio.
@ respuesta de user812954 era bastante útil, excepto que tenía que hacer esto en dos pasos:
sudo su
cd directory
Entonces, para salir del modo de "super usuario", escribe exit
.
¿no hay contraseña? – Winnemucca
chmod +x openfire
funcionó para mí. Agrega permiso de ejecución a la carpeta openfire.
¿se puede hacer esto con docker? – Winnemucca
@Winnemucca No estoy seguro. No he trabajado con Docker antes. Pero supongo que puede – wcyn
esta es la respuesta correcta –
gracias, funciona. – user1154390