我已经设置了一个服务以非 root 用户身份运行 samba,其中守护进程和服务的配置文件位于我的主目录(在适当的子目录中)。但我不断收到samba 启动和停止并且该进程存在但没有任何信息。(在 systemctl 或 journalctl 上均如此)。
samba 可以作为服务和非 root 用户运行吗?
答案1
不。
Samba 监听 1024 以下的端口(即 135、445),而惯例要求只有 root 可以绑定 1024 以下的端口。
但是,Linux 有一个功能接口,可用于允许服务无需 root 即可绑定到 1024 以下的端口:
sudo /sbin/setcap 'cap_net_bind_service=ep' /usr/sbin/smbd