암호화된 통신을 사용하는 파일 시스템으로 sshfs를 사용하려고 합니다. 대부분 작동하지만 일부 사용자/그룹 관련 문제가 발생합니다.
전체 원격 파일 시스템에 액세스할 수 있는 사용자가 필요하고 필요한 경우 파일의 권한, 소유권 등을 변경할 수 있는 루트 사용자가 필요하므로 원격의 루트 사용자를 사용하여 연결하고 다음 옵션을 사용합니다. allow_other
:
sshfs root@remote:/ mountpoint -o allow_other
대부분의 경우 작동하지만 내가 만든 파일을 루트(즉, 원격 사용자)가 소유하게 됩니다. 해당 옵션을 추가하면 uid=<userid>
내 사용자가 파일을 생성하지만 시스템의 다른 사용자가 해당 파일에 액세스하면 그들이 만든 파일은 여전히 내 사용자가 생성합니다. 또한 원격 파일을 나열할 때 이 옵션은 실제 소유자를 숨기고 모두 나 자신으로 나열합니다.
나는 그 옵션을 시도했지만 idmap=user
그것이 하는 일은 마치 내 것인 것처럼 원격의 루트가 소유한 파일을 나열하는 것뿐이므로 그것도 작동하지 않습니다.
사용자 처리 측면에서 일반 파일 시스템처럼 작동하도록 하는 방법이 있습니까?
그렇지 않은 경우 암호화된 통신을 사용하고 uid 및 gid를 존중하는 다른 대안이 무엇인지 알고 싶습니다. 상대방의 데이터는 암호화되지 않으며 암호화해서는 안 됩니다.