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

Xyr*_*ion 2 linux permissions share mount

因为我使用多个设备来访问我的文件,所以我已将它们移动到我的 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
Run Code Online (Sandbox Code Playgroud)

我来自 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

Run Code Online (Sandbox Code Playgroud)

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

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

谢谢,

Xyr*_*ion 6

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

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

//192.168.1.31/Books /home/devicedummy/Books cifs defaults,username=nasdummy,password=nasdummy,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

用$id(devicedummy)获取的uid和gid