如何在不重新启动的情况下对我的 smb.conf 文件进行更改?

Par*_*ley 2 command-line-interface samba mask

在我们的 Centos 7 服务器上,我添加create mask = 770了 mysmb.conf以强制我们的 Windows 用户存储在目录中的文件的权限。然后从命令行,我输入了以下内容:

# systemctl restart smb.service

# systemctl restart nmb.service
Run Code Online (Sandbox Code Playgroud)

...但文件没有以正确的权限保存。它们在重新启动后被正确保存。那么(也许)我可以从命令行完成的重启过程中发生了什么?

这是 smb.conf 的部分:

[image-storage]
     comment = archived image location
     path = /our/samba/path/to/image_storage
     valid users = @NameOfOurGroup
     create mask = 770
     browsable = yes
     writable = yes
     guest ok = no
     force user = imagestore
Run Code Online (Sandbox Code Playgroud)

小智 7

仅重新启动服务似乎是对重新启动的改进。更好的是利用许多 linux 服务(包括 Samba)附带的配置重新加载。此功能通常通过 SIGHUP 信号或通过控制程序访问。

使用smbcontrol手册页)以最短的停机时间和对已经使用您的共享的服务的最低可能影响重新加载配置。所以,只需运行这个:

smbcontrol smbd reload-config
Run Code Online (Sandbox Code Playgroud)


Jim*_* L. 1

您的服务名称有误。尝试:

# systemctl restart smb.service
# systemctl restart nmb.service
Run Code Online (Sandbox Code Playgroud)