一、问题
服务器重启后,samba连不上,如下命令查看,
(1)ps –aux | grep smbd
没发现smbd进程
(2)
ye@ubuntu1404:~$service smbd status
smbd stop/waiting
发现samba服务没启动
(3)使用如下命令启动
sudo service smbd restart
sudo /etc/init.d/smbd restart
这两个重启命令都不行,提示错误,如下
stop: Unknown instance: smbd
start/running, process 76585
二、解决
手动启动不了,使用如下方法调试
ye@ubuntu1404:~$sudo smbd -FS
选项F,意思让smbd服务运行在前台,选项S意思让log输出在控制端,/var/log/samba/cores 目录下也有运行log。具体意思man smbd可以查看。
提示/var/log/samba/cores 目录权限不对,把/var/log/samba/cores 目录删了,再运行sudo smbd -FS,
最后发现是 /var/lib/samba/private/msg.sock 目录权限变了(不知道为什么变了),把这个目录删掉,重新启动smbd,成功。
三、总结
关键是要打开samba运行log,根据log调试。
打开方法 sudo smbd -FS