Linux FUSE의 UID/GID 및 sshfs

Linux FUSE의 UID/GID 및 sshfs
mkdir ~/mnt/2문자
에코 비밀번호 | sshfs -o 비밀번호_stdin www-data@localhost:/var/www/sites/2letter ~/mnt/2letter -o sshfs_sync,cache=no,password_stdin

금후:

$ ls -ld ~/mnt/2문자/
drwxr-xr-x 1 www-data www-data 4096 1월 28일 21:29 /home/porton/mnt/2letter/

파일 시스템 권한으로 인해 소유자 파일을 수정할 수는 없지만 편집해야 하기 때문에 porton대신 내 UID( ) 아래 /home/porton/mnt/2letter/에 액세스해야 합니다 .www-datawww-data

또한 이전 버전의 Linux에서는 올바른 UID를 계속 사용하는 것 같습니다. 지금은 왜 작동하지 않나요?

답변1

다음 두 가지 옵션을 삽입해 보세요

-o idmap=user,uid=<YOUR UID>

답변2

@tink의 awnser를 기반으로 uidfile 및 gidfile을 사용하여 여러 ID 매핑을 편리하게 지정할 수 있습니다.

sshfs -o default_permissions -o nomap=ignore -o idmap=file -o uidfile=~/uidfile -o gidfile=~/gidfile $user@$dataServer:/home/groups/shared /home/$user/shared/

다음 명령을 사용하여 uidfile 및 gidfile을 (물론 원격 서버에서) 생성할 수 있습니다:

cat /etc/passwd | cut -d: -f1,3 > uidfile
cat /etc/group | cut -d: -f1,3 > gidfile

관련 정보