
當地的: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
。