현지의: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
마운트에 폴더가 있으면 mkdir
33: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
.