Samba 服务器存在问题,挂载点归 root 所有,而不是 smbd.conf 中指定的“强制用户”所有

Samba 服务器存在问题,挂载点归 root 所有,而不是 smbd.conf 中指定的“强制用户”所有

我在名为 teslausb 的 ubuntu 服务器上创建了一个名为 samba 共享,并在 smbd.conf 中指定了以下几行:

   [teslausb]
   comment = John's home share on Ubuntu
   path = /mnt/sdb1/teslausb
   browseable = yes
   writeable = yes
   valid users = john
   write list = john
   force user = john
   force group = john

john:john 是 /mnt/sdb1/teslausb 的所有者,我已将权限设置为 chmod -R 755:

john@docker:/mnt/sdb1/teslausb$ ls -al
total 1600
drwxrwxr-x 2 john john    4096 Oct 18 14:17 .
drwxrwxr-x 4 john john    4096 Oct 18 02:38 ..
-rwxrwxr-x 1 john john    4096 Oct 18 03:20 ._10.11.12.11-netconsole.log
-rwxrwxr-x 1 john john 1608971 Oct 10 14:55 10.11.12.11-netconsole.log
-rwxrwxr-x 1 john john    2653 Dec 13  2016 avrflash
-rwxrwxr-x 1 john john    4096 Oct 18 02:39 ._.DS_Store
-rwxrwxr-x 1 john john    6148 Oct 18 02:58 .DS_Store

当我通过 Windows 连接到共享时,写入共享没有任何问题,但是,当我在 Ubuntu 机器上安装共享时sudo mount -t cifs -o user=john //docker/teslausb /mnt/teslausb/,我无法写入已安装的共享。我收到“权限被拒绝”错误消息。

由于某些奇怪的原因,尽管在 smbd.conf 中指定了“强制用户”,但挂载的共享也显示 root 是该共享中文件的所有者。

john@vm-ubuntu:/mnt/teslausb$ ls -al
total 1596
drwxr-xr-x 2 root root       0 Oct 18 14:17 .
drwxr-xr-x 6 root root    4096 Oct 18 12:25 ..
-rwxr-xr-x 1 root root    4096 Oct 18 03:20 ._10.11.12.11-netconsole.log
-rwxr-xr-x 1 root root 1608971 Oct 10 14:55 10.11.12.11-netconsole.log
-rwxr-xr-x 1 root root    2653 Dec 13  2016 avrflash
-rwxr-xr-x 1 root root    4096 Oct 18 02:39 ._.DS_Store
-rwxr-xr-x 1 root root    6148 Oct 18 02:58 .DS_Store

如果我挂载共享并在挂载命令中指定 uid 和 gui,sudo mount -t cifs -o user=john,uid=john,gid=john //docker/teslausb /mnt/teslausb/我就可以写入 samba 共享,但我试图避免在挂载命令中指定这一点,并认为通过使用“强制用户”应该可以实现相同的结果。

我也尝试过使用 chmod -R 777 来访问 samba 共享,但这没有帮助。

我有点困惑这应该如何工作。为什么这个共享是以 root 用户身份挂载的?有人能帮我吗?提前感谢任何帮助,我真的很感激。

相关内容