sshfs mount - 檔案/資料夾以 root 身分創建,忽略 uid/gid 選項

sshfs mount - 檔案/資料夾以 root 身分創建,忽略 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

如果我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

相關內容