尝试访问 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 服务运行。所以我正在努力理解为什么我不能在我的主目录中拥有它。
我遇到了同样的问题,我在另一个问题中找到了解决方案。
您需要添加一个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)
归档时间: |
|
查看次数: |
10512 次 |
最近记录: |