今天早上ubuntu异常重启后发现samba无法访问了,运行restart命令发现如下错误,重装samba也没用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
root@srvvm:~# systemctl restart smbd Job for smbd.service failed because the control process exited with error code. See "systemctl status smbd.service" and "journalctl -xe" for details. root@srvvm:~# systemctl status smbd ● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2017-01-30 17:27:42 CET; 2s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Process: 3075 ExecStart=/usr/sbin/smbd $SMBDOPTIONS (code=exited, status=1/FAILURE) Main PID: 3075 (code=exited, status=1/FAILURE) Jan 30 17:27:42 srvvm systemd[1]: Starting Samba SMB Daemon... Jan 30 17:27:42 srvvm smbd[3075]: [2017/01/30 17:27:42.769054, 0] ../source3/smbd/server.c:1441(main) Jan 30 17:27:42 srvvm smbd[3075]: server role = 'active directory domain controller' not compatible with running smbd standalone. Jan 30 17:27:42 srvvm smbd[3075]: You should start 'samba' instead, and it will control starting smbd if required Jan 30 17:27:42 srvvm systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE Jan 30 17:27:42 srvvm systemd[1]: Failed to start Samba SMB Daemon. Jan 30 17:27:42 srvvm systemd[1]: smbd.service: Unit entered failed state. Jan 30 17:27:42 srvvm systemd[1]: smbd.service: Failed with result 'exit-code' |
谷歌百度了一大堆都没有找到有效的解决方案,直到看到这个命令
1 |
sudo smbd -FS |
让samba前台运行,如果出错他就会提示错误信息,这样就直到为啥会启动不成功了!
1 2 3 4 5 6 7 8 |
@-VirtualBox:~$ sudo smbd -FS mkdir failed on directory /var/log/samba/cores: No such file or directory Failed to create /var/log/samba/cores for user 0 with mode 0700 Unable to setup corepath for smbd: No such file or directory smbd version 4.3.11-Ubuntu started. Copyright Andrew Tridgell and the Samba Team 1992-2015 invalid permissions on directory '/var/lib/samba/private/msg.sock': has 0777 should be 0700 @-VirtualBox:~$ |
从上面的信息可以看出几个错误
1、/var/log/samba/cores这个文件夹没有,而且使用0700权限无法创建
2、/var/lib/samba/private/msg.sock 这个文件的权限错误,不应该是777,应该为700
解决方法:
1、手动创建/var/log/samba/cores文件夹,权限设置为0700
2、设置/var/lib/samba/的权限为0700,或者干脆删除这个文件
1 2 3 4 |
siasjack@siasjack-VirtualBox:~$sudo chmod -R 0700 /var/lib/samba/ siasjack@siasjack-VirtualBox:~$ siasjack@siasjack-VirtualBox:~$ sudo mkdir -p /var/log/samba/cores siasjack@siasjack-VirtualBox:~$ sudo chmod -R 0700 /var/log/samba |
再重启samba就可以了!