1 votos

Cómo instalar y configurar s3fs en OS X 10.7 (Lion)

He instalado s3fs , una herramienta que permite montar los buckets de Amazon S3 como un sistema de archivos. He creado una carpeta para el montaje en /mnt/s3 entonces creé un archivo en /etc/passwd-s3fs con el contenido BucketName:AccessKeyId:SecretAccessKey pero sigo sin poder acceder, y el error es:

s3fs: no se pudo determinar cómo establecer las credenciales de seguridad

¿Me estoy perdiendo algo?

1voto

JakeGould Puntos 1926

Para Amazon s3fs tiene dos opciones para las credenciales: root o por usuario.

Para un root configuración que colocaría sus credenciales aquí:

/etc/passwd-s3fs

Y luego asegúrese de que los permisos de ese archivo son 640 así:

sudo chmod 640 /etc/passwd-s3fs

El contenido de ese archivo debe ser simplemente [AccessKey]:[SuperSecretKey] con esos dos valores sustituidos por su clave de acceso real y su clave supersecreta. Ten en cuenta que no puse el prefijo del nombre del "cubo" como tienes en tu ejemplo. Yo recomendaría simplemente ver si puedes acceder a las cosas de S3 para empezar a probar.

Si desea hacer credenciales a nivel de usuario, que se colocaría en la carpeta de inicio del usuario que tendría que tener s3fs acceso. Así que si esto fuera para ti, estaría aquí:

nano ~/.passwd-s3fs

El contenido del archivo sería el mismo que /etc/passwd-s3fs pero los permisos serían diferentes. Así que asegúrate de que esos permisos son 600 así:

chmod 600 ~/.passwd-s3fs

Entonces, en cuanto al montaje, así es como se montarían los contenidos si se root :

sudo s3fs [BucketName] /mnt/s3

Asegúrese de cambiar el nombre del cubo para que coincida con el cubo real que desea montar. Y para ejecutar esto en una base por usuario utilizando el ~/.passwd-s3fs credenciales, simplemente ejecute el mismo comando sin sudo así:

s3fs [BucketName] /mnt/s3

Para desmontar el cubo montado, basta con hacer esto:

sudo umount /mnt/s3

O haga esto si está usando una configuración por usuario:

umount /mnt/s3

0voto

jamie Puntos 11

Mirando el código, abre un flujo para leer el archivo. Antes de pasar ese flujo al método que lee el contenido, comprueba si hay errores en el flujo. Mi suposición es que el usuario que intenta montar no tiene permiso para leer el archivo.

La forma correcta de arreglar esto es darle a ese archivo de configuración la propiedad y los permisos adecuados, si puede determinar cuáles deberían ser. Si no puedes, puedes abrir los permisos para que sea legible por todos como prueba .

Prueba a correr chmod 666 /etc/passwd-s3fs para hacerla legible en el mundo y ver si eso le permite montar. Tenga en cuenta que algunos programas (como OpenSSH) están escritos para advertir o fallar si los archivos de configuración tienen permisos que no son lo suficientemente restrictivos. Sólo miré rápidamente, pero no vi eso en s3fs .

Una vez que confirme que el archivo de configuración es correcto, debe establecer la propiedad y los permisos a algo más razonable desde el punto de vista de la seguridad. Cualquiera que lea tus credenciales de ese archivo puede entonces utilizar tu cuenta de AWS S3.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X