装载 linux 以定义的用户而不是 "root" 共享 cifs

Mount linux share cifs as defined user and not "root"

因为我使用多个设备来访问我的文件,所以我已将它们移动到我的 NAS (192.168.1.31) 并使用挂载来访问这些文件。由于我已将 NAS 的 OS 从基于 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 身份登录。然而,结果是该共享挂载了“root”的 755 权限,导致我只能读取文件。 当浏览到与 Nemo Network>NAS>Books 相同的共享时,系统无法确定 owner/permissions 但所有文件都是可写的。

我应该做哪些调整才能达到预期的情况?

谢谢,

找到了解决方案,当其他人运行遇到同样的问题时,会把问题留在这里。这个让我找了好几天都没找到答案。

查看我的 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