Al cd
ingresar a uno de mis directorios llamado, openfire
se devuelve el siguiente error:
bash: cd: openfire: Permission denied
¿Hay alguna forma de evitar esto?
Al cd
ingresar a uno de mis directorios llamado, openfire
se devuelve el siguiente error:
bash: cd: openfire: Permission denied
¿Hay alguna forma de evitar esto?
Respuestas:
Ingrese al modo de superusuario y acceda al directorio en el que no tiene permiso para ingresar. Sudo requiere contraseña de administrador.
sudo su
cd directory
Si es un directorio de su propiedad, concédase acceso a él:
chmod u+rx,go-w openfire
Eso le otorga permiso para usar el directorio y los archivos en él ( x
) y para listar los archivos que están en él ( r
); también niega el permiso de escritura de grupo y otros en el directorio, lo que generalmente es correcto (aunque a veces puede que 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, probablemente necesitará ayuda del propietario para cambiar los permisos y poder acceder a él (o necesitará ayuda de root
para cambiar los permisos por usted).
Tienes varias opciones:
x
los permisos necesarios en ese directorio.x
ejecute permisos.
chmod(1)
para cambiar los permisos osetfacl(1)
comando para agregar una entrada de lista de control de acceso para su cuenta de usuario. (Esto también requiere montar el sistema de archivos con la acl
opción; consulte mount(8)
y fstab(5)
para obtener detalles sobre el parámetro de montaje).Es imposible sugerir el enfoque correcto sin saber más sobre el problema; ¿Por qué los permisos del directorio están configurados como están? ¿Por qué necesita acceso a ese directorio?
Alternativamente, puede hacer:
sudo -s
cd directory
A menos que tenga permisos de sudo para cambiarlo o si está en su propio grupo de usuarios / cuenta, no podrá ingresar.
Consulte man chmod
en la terminal para obtener más información sobre cómo cambiar los permisos de un directorio.