挂载 linux 共享 cifs 作为定义的用户而不是“root”

问题描述

因为我使用多个设备来访问我的文件,所以我将它们移动到我的 NAS (192.168.1.31) 并使用安装来访问这些文件。由于我已将 NAS 的操作系统从基于 Windows 的操作系统更改为基于 linux (debian) 的操作系统,因此我不得不重新安装我的设备 (Linux Mint 20.0)。

我当前的 fstab 定义为:

//192.168.1.31/Books /home/devicedummy/Books cifs defaults,username=nasdummy,password=nasdummy 0 0

我来自 NAS smb.conf 的部分:

workgroup=myplace #same across devices
min protocol = smb2
follow symlinks = yes #for windows aggregate folder
map to guest = bad user #for windows aggregate folder
unix extensions = no #for windows aggregate folder
usershare allow guests = yes
usershare owner only = false

[homes]
comment = Home Directories
browseable = yes
valid users = %s
writeable = yes
create mask = 0775
directory mask = 0775

我希望为 devicedummy 以 775 权限安装共享,因为 devicedummy 以具有这些权限的 nasdummy 登录。然而,结果是共享以 755 的“root”权限安装,导致我只能读取文件。 使用 Nemo Network>NAS>Books 浏览到同一共享时,系统无法确定所有者/权限,但所有文件都是可写的。

我应该做哪些调整来达到所执行的情况?

谢谢,

解决方法

找到了解决方案,当其他人遇到同样的问题时,将问题保留在这里。这让我连续几天找不到答案。

查看我的 fstab,我只指定了“出站用户”(不知道这是否是正确的术语,但我的计算机用于访问 NAS 的凭据)并且没有指定“入站用户”(如谁应该挂载股份)。由于我没有指定这一点,因此计算机采用了默认设置(root)。我以为它使用了登录的“入站用户”,但我错了。使用下面的设置它确实有效。

//192.168.1.31/Books /home/devicedummy/Books cifs defaults,username=nasdummy,password=nasdummy,uid=1000,gid=1000 0 0

用$id(devicedummy)得到的uid和gid