访问共享时 Samba change_to_user_internal 错误

And*_*vas 9 linux samba

尝试访问 samba 共享时出现以下错误。

[2019/02/24 20:24:48.978082,  0] ../source3/smbd/uid.c:386(change_to_user_internal)
  change_to_user_internal: chdir_current_service() failed!
Run Code Online (Sandbox Code Playgroud)

我创建了文件夹,给了它 777 的权限,没有人使用它,但无论我尝试什么,它都不会让我打开它。

这是 smb.conf

[global]
   map to guest = Bad User
   workgroup = WORKGROUP
   server string = Samba Server
   server role = standalone server
   dns proxy = no 


[Shared]
  comment = Allow all users to read/write
  path = /home/andrius/Shared
  public = yes
  guest ok = yes
  writable = yes
Run Code Online (Sandbox Code Playgroud)

该问题似乎与我尝试共享的文件夹位于我的主目录中的问题有关。一旦我将它放在主目录之外,事情就会开始工作。

smb.service当我检查进程时,它似乎作为 root 服务运行。所以我正在努力理解为什么我不能在我的主目录中拥有它。

faf*_*frd 7

我遇到了同样的问题,我在另一个问题中找到了解决方案。

您需要添加一个force user =参数。(仔细选择用户,创建的任何文件都将归该用户所有。)

[Shared]
  comment = Allow all users to read/write
  path = /home/andrius/Shared
  public = yes
  guest ok = yes
  writable = yes
  force user = andrius
Run Code Online (Sandbox Code Playgroud)