sshfs
로컬 네트워크의 다른 장치에 대한 동적 마운트를 만들기 시작했지만 동일한 동등한 사용자에 대해 다른 UID/GID를 사용했습니다.
해결책을 찾다가 찾은 내용을 바탕으로 -o idmap=file -o uidfile=/mnt/pcfixe_uid_file -o gidfile=/mnt/pcfixe_gid_file
마운트를 어떻게 해야 하는지 강제를 추가해야 합니다.
내가 할 수 없는 일은 이 파일 중 하나가 무엇인지, 형식이 어떻게 되어 있는지 알아내는 것입니다. 누군가가 이를 수행하기 위한 예를 제공하거나 적절한 리소스를 알려줄 수 있습니까?
예를 들어, SSHFS를 실행 중인 장치는 UID=1000, GID=1000입니다. 연결하려는 장치는 UID=1001, GID=1007입니다. 다른 장치 측에서 공유를 갖도록 1001/1007을 "보내는" 방법은 무엇입니까?
배경: 저는 두 개의 작은(Raspberry Pi) 전송 서버를 가지고 있으며 불완전하거나 불완전하거나 완전한 상태로 들어오는 토렌트 아래의 모든 파일을 이동합니다. 이는 전송 서버에서 발생합니다. 그런 다음 기본 파일 서버에서 각 전송 서버에 연결하고 Torrents/Complete의 모든 파일을 중앙 저장소로 가져옵니다.
서버의 해당 사용자는 일치하는 uid/gid를 갖고 있지 않으므로 어떤 서버에서 가져오는지에 따라 해당 사용자가 특정 uid/gid가 되도록 강제할 수 있어야 합니다.
답변1
uid 및 gid 매핑 파일의 형식은 name:id 형식의 줄로 구성되어 있는 것으로 보입니다. 여기서 name은 클라이언트의 사용자/그룹 이름이고 id는 서버의 uid/gid입니다(예: graham:1002).
여러 로컬 사용자가 마운트에 액세스할 수 있도록 하려면 /etc/fuse.conf에 user_allow_other가 설정(즉, 주석 처리 해제)되어 있는지 확인해야 합니다.