【问题标题】:Mount linux share cifs as defined user and not "root"将 linux share cifs 挂载为定义的用户,而不是“root”
【发布时间】:2021-04-15 12:36:29
【问题描述】:

因为我使用多个设备来访问我的文件,所以我已将它们移动到我的 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 身份登录。然而,结果是共享以“root”的 755 权限安装,导致我只能读取文件。 使用 Nemo Network>NAS>Books 浏览到同一共享时,系统无法确定所有者/权限,但所有文件都是可写的。

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

谢谢,

【问题讨论】:

    标签: linux permissions share mount


    【解决方案1】:

    找到解决方案,并在其他人遇到相同问题时将问题保留在这里。这让我坚持了几天找不到答案。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      相关资源
      最近更新 更多