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