![¿Cómo puedo configurar un directorio SFTP común para ciertos usuarios, montado con s3fs?](https://rvso.com/image/111998/%C2%BFC%C3%B3mo%20puedo%20configurar%20un%20directorio%20SFTP%20com%C3%BAn%20para%20ciertos%20usuarios%2C%20montado%20con%20s3fs%3F.png)
Estoy buscando configurar un directorio común en el que un determinado conjunto de usuarios pueda escribir a través de SFTP. Este conjunto de usuarios debería poder acceder únicamente a este directorio y únicamente a través de SFTP.
He configurado esto exitosamente, usando la siguiente configuración sshd:
Subsystem sftp internal-sftp
Match Group sftponly
ChrootDirectory /mnt/filebucket
ForceCommand internal-sftp
AllowTcpForwarding no
PermitTunnel no
X11Forwarding no
PasswordAuthentication yes # temporary for testing
Mis usuarios son parte del sftponly
grupo, pueden iniciar sesión y se les hace chroot exitosamente en el directorio.
El problema, sin embargo, es que quiero montar un depósito S3 (usando s3fs) en este directorio /mnt/filebucket. Una vez que lo monto, los permisos en el directorio cambian de drwxr-xr-x 2 root root
(sshd aprueba para chroot) a drwxrwxrwx 1 root root
(sshd apruebanoaprobar).
¿Hay algo en cómo estoy montando este directorio que esté causando este problema?
Respuesta1
Si configuro ChrootDirectory en /mnt, todo funciona como se esperaba, pero luego los usuarios deben (cd|hacer clic) en el directorio de archivos adicional después de iniciar sesión. ¿Se puede automatizar esto?
Sí, puede usar -d
cambiar a internal-sftp
, que especificará el directorio de inicio para los usuarios.