현재 SFTP를 통해 파일을 수신하기 위해 /var/inbound 아래에 SMB/CIFS 네트워크 공유가 마운트되어 있습니다. 내 /etc/fstab에 있는 내용은 다음과 같습니다.
//somename.file.core.windows.net/inbound /var/inbound cifs vers=3.0,username=somename,password=AccessKeyThatEndsWith==,dir_mode=0777,file_mode=0777
이제 내 사용자가 /var/inbound//에 갇히고 /var/inbound//uploads에 파일을 업로드하게 되기를 바랍니다.
/var/inbound/가 내 Linux 파일 시스템의 또 다른 디렉터리인 경우(테스트한 경우) 모든 것이 예상대로 작동합니다. /var/inbound/가 실제로 내 SMB/CIFS 네트워크 공유에 마운트되었을 때 문제가 시작되었습니다. 사용자는 FileZilla와 같은 SFTP 클라이언트를 사용하여 연결할 수 없습니다.
chown 및 chmod 권한 설정에 관한 모든 것입니다. 기본적으로 다음을 수행할 수 있어야 합니다.
sudo chown testuser:sftponly /var/inbound/testuser/uploads
sudo chmod ug+rwX /var/inbound/testuser/uploads
위의 내용은 Linux 파일 시스템에서 완벽하게 작동하지만 (설계상) SMB/CIFS 파일 공유에서는 작동하지 않습니다. 이것이 바로 오류가 발생하는 이유입니다. 원하는 결과를 얻기 위해 매핑을 수행할 수 있다는 것을 알고 있지만 수행 방법을 모르겠습니다.
답변1
fstab 항목 끝에 더 많은 옵션을 추가하면 원하는 것에 더 가까워질 것입니다.
,uid=testuser,gid=sftponly