sshfs mount - ファイル/フォルダがルートとして生成され、uid / gidオプションは無視されます。

sshfs mount - ファイル/フォルダがルートとして生成され、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 -vroot としてログインしていることが表示されます。リモートディレクトリをマウントするために使用されます。sshfs [email protected]:/var/www/a /home/gruz/debian

この-oフラグは、ローカルシステム上のリモートファイルのuid / gidを変更します。sshfs他のユーザーにマウントポイントを所有させるには、他のユーザーとしてコマンドを実行できます。ユーザーでファイルを使用したい場合は、これを行う必要はありませんgruz

おすすめ記事