linux - 将 linux 共享 cifs 挂载为定义的用户而不是 "root"

标签 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

我来自 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 相同的共享时,系统无法确定所有者/权限,但所有文件都是可写的。

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

谢谢,

最佳答案

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

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

关于linux - 将 linux 共享 cifs 挂载为定义的用户而不是 "root",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65652114/

相关文章:

swift - iOS9 FileManager 文件权限更改

linux - Docker 安装卷。没有权限

Android,文本/字体呈现为正方形

python - Docker容器网络偶尔失败

linux - Visual Studio 代码调试器错误 : "Could not find the task ' gcc build active file'

PHP命令行错误: Timezone database is corrupt

java - Android:多个类使用相同的 XML 布局

javascript - 在电话间隙中通过短信发送图像,可能吗?

c++ - 按像素访问 linux 的终端

c - Linux套接字c : send data when other socket close