地元の: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
root としてログインしていることが表示されます。リモートディレクトリをマウントするために使用されます。sshfs [email protected]:/var/www/a /home/gruz/debian
この-o
フラグは、ローカルシステム上のリモートファイルのuid / gidを変更します。sshfs
他のユーザーにマウントポイントを所有させるには、他のユーザーとしてコマンドを実行できます。ユーザーでファイルを使用したい場合は、これを行う必要はありませんgruz
。