sshfs 마운트 - 파일/폴더가 루트로 생성되고 uid/gid 옵션이 무시됩니다.

sshfs 마운트 - 파일/폴더가 루트로 생성되고 uid/gid 옵션이 무시됩니다.

현지의:OpenSUSE, 마운트 지점/home/gruz/debian

외딴:Debian (VirtualBox) 192.168.0.100, 마운트 지점/var/www/a

로컬 컴퓨터에 폴더를 탑재하고 싶기 192.168.0.100:/var/www/a때문에 로컬 컴퓨터의 탑재된 폴더에 파일/폴더를 만들면 www-data:www-data서버에 생성됩니다(Debian의 경우 33:33). 하지만 root:root소유자(0:0)가 만든 것입니다.

내 로컬 OpenSUSE에서 올바른 소유자가 있는지 확인했습니다.

sudo chown 33:33 /home/gruz/debian

다음으로 다음과 같이 설치했습니다.

sudo sshfs -o uid=33,gid=33,allow_other [email protected]:/var/www/a /home/gruz/debian

마운트에 폴더가 있으면 mkdir33:33에 생성됩니다.

gruz@linux-k9eu:~/debian> ls -lan
total 16
drwxr-xr-x  1   33  33 4096 Apr 28 16:13 .
drwxr-xr-x 41 1000 100 4096 Apr 28 16:08 ..
drwxr-xr-x  1   33  33 4096 Apr 28 16:10 aa
drwxr-xr-x  1   33  33 4096 Apr 28 16:13 bb

하지만 서버에는 0:0이 표시됩니다.

root@debian:/var/www/a# ls -lan
total 16
drwxr-xr-x 4 33 33 4096 Apr 28 09:13 .
drwxr-xr-x 6  0  0 4096 Apr 28 09:09 ..
drwxr-xr-x 2  0  0 4096 Apr 28 09:10 aa
drwxr-xr-x 2  0  0 4096 Apr 28 09:13 bb

mount -v로컬 컴퓨터에서 실행하면 이상하게도

[email protected]:/var/www/a on /home/gruz/debian type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)

그래서 sshfs는 무시하는 것 같습니다uid=33,gid=33,

조언 좀 부탁드립니다.

답변1

원격 컴퓨터에서는 로그인한 사용자를 사용하여 파일이 생성됩니다. 출력에는 mount -v루트로 로그인되어 있음이 표시됩니다. 원격 디렉터리를 마운트하는 데 사용됩니다.sshfs [email protected]:/var/www/a /home/gruz/debian

-o플래그는 로컬 시스템에 있는 원격 파일의 uid/gid를 변경합니다. sshfs다른 사용자가 마운트 지점을 소유하게 하려면 다른 사용자로 명령을 실행할 수 있습니다. 사용자와 함께 파일을 사용하려는 경우에는 이 작업을 수행할 필요가 없습니다 gruz.

관련 정보