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

相关内容