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

1

Instalé s3fs , una herramienta que permite montar depósitos de Amazon S3 como un sistema de archivos. Creé la carpeta para montar en /mnt/s3 y luego creé un archivo en /etc/passwd-s3fs con el contenido BucketName:AccessKeyId:SecretAccessKey pero todavía no puedo acceder a él, y el error es:

  

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

¿Me estoy perdiendo algo?

    
pregunta Khalid 12.07.2013 - 18:27

2 respuestas

1

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

Para una configuración de root , colocaría sus credenciales aquí:

/etc/passwd-s3fs

Y luego asegúrate de que los permisos para ese archivo sean 640 de esta manera:

sudo chmod 640 /etc/passwd-s3fs

El contenido de ese archivo simplemente debe ser [AccessKey]:[SuperSecretKey] con esos dos valores sustituidos por su clave de acceso real y su clave super secreta. Tenga en cuenta que no prefijo el nombre del "cubo" como lo tiene en su ejemplo. Recomendaría solo ver si puedes acceder a las cosas de S3 para comenzar con las pruebas.

Si desea hacer credenciales de nivel de usuario, eso se colocaría en la carpeta de inicio del usuario que necesitaría tener acceso s3fs . Así sería si esto fuera por 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 sean 600 así:

chmod 600 ~/.passwd-s3fs

Luego, en cuanto al montaje, así es como montarías los contenidos si fueras root :

sudo s3fs [BucketName] /mnt/s3

Asegúrese de cambiar el nombre del cazo para que coincida con el cazo real que desea montar. Y para ejecutar eso por usuario utilizando las credenciales ~/.passwd-s3fs , simplemente ejecute el mismo comando sin sudo como esto:

s3fs [BucketName] /mnt/s3

Para desmontar el cucharón montado, simplemente haga esto:

sudo umount /mnt/s3

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

umount /mnt/s3
    
respondido por el JakeGould 23.11.2014 - 23:41
0

Mirando el código, abre una secuencia para leer el archivo. Antes de pasar esa secuencia al método que lee el contenido, comprueba si hay errores en la secuencia. Mi conjetura es que el usuario que intenta montar no tiene permiso para leer el archivo.

La forma correcta de solucionar este problema es otorgar a ese archivo de configuración la propiedad y los permisos adecuados si puede determinar cuál debería ser. Si no puede, puede abrir los permisos para que todos puedan como prueba .

Intente ejecutar chmod 666 /etc/passwd-s3fs para que sea legible en todo el mundo y vea 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. Solo miré rápidamente, pero no lo vi en s3fs .

Una vez que confirme que el archivo de configuración es correcto, debe establecer la propiedad y los permisos en algo más razonable desde una perspectiva de seguridad. Cualquier persona que lea sus credenciales de ese archivo puede usar su cuenta de AWS S3.

    
respondido por el Tim B 15.07.2013 - 13:06

Lea otras preguntas en las etiquetas