2011-11-22 15 views

Respuesta

38

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 
+0

gracias, funciona. – user1154390

6

varias opciones que tenemos:

  • utilizar una cuenta de usuario diferente, uno con e x permisos ecute en ese directorio.
  • Cambie los permisos en el directorio para permitir su cuenta de usuario e x ecute permisos.
    • ya sea para uso chmod(1) para cambiar los permisos o
    • El comando setfacl(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?

31

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).

1

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.

74

@ 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.

+0

¿no hay contraseña? – Winnemucca

10

chmod +x openfire funcionó para mí. Agrega permiso de ejecución a la carpeta openfire.

+0

¿se puede hacer esto con docker? – Winnemucca

+0

@Winnemucca No estoy seguro. No he trabajado con Docker antes. Pero supongo que puede – wcyn

+0

esta es la respuesta correcta –

Cuestiones relacionadas