web-dev-qa-db-ja.com

Samba SMB apt使用時にデーモンが起動しない

Ubuntu 18.04ではいつでもapt upgrade(アップグレードするパッケージがない場合でも):

root@JohnPC:/home/john# apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up samba (2:4.7.6+dfsg~ubuntu-0ubuntu2.2) 

...

Samba is not being run as an AD Domain Controller.
Please ignore the following error about deb-systemd-helper not finding samba-ad-dc.service.
Job for smbd.service failed because the control process exited with error code.
See "systemctl status smbd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript smbd, action "restart" failed.
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2018-08-17 08:13:54 BST; 27ms ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 28404 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=exited, status=1/FAILURE)
 Main PID: 28404 (code=exited, status=1/FAILURE)

Aug 17 08:13:54 JohnPC systemd[1]: Starting Samba SMB Daemon...
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Failed with result 'exit-code'.
Aug 17 08:13:54 JohnPC systemd[1]: Failed to start Samba SMB Daemon.
dpkg: error processing package samba (--configure):
 installed samba package post-installation script subprocess returned error exit status 1
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Errors were encountered while processing:
 samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@JohnPC:/home/john# systemctl status smbd.service
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2018-08-17 08:13:54 BST; 43s ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 28404 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=exited, st
 Main PID: 28404 (code=exited, status=1/FAILURE)

Aug 17 08:13:54 JohnPC systemd[1]: Starting Samba SMB Daemon...
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Failed with result 'exit-code'.
Aug 17 08:13:54 JohnPC systemd[1]: Failed to start Samba SMB Daemon.
1
John Rose

ターミナルを開き、次のコマンドを実行します:

testparm -s

次のエラーが発生しますか?

WARNING: Ignoring invalid value 'share' for parameter 'security'
Error loading services.

/etc/samba/smb.confを編集する場合は、「security = share」という行を見つけて削除します。次に、systemctl status smbd.serviceを再実行します。

犯人である別のパラメータである可能性がありますが、それが最も一般的です。すべての場合で、testparmは問題のあるパラメーターのヒントを提供し、「Error loading services」エラーで終了するはずです。

[〜#〜] edit [〜#〜]:/ etc/sambaにsmb.confがなく、/ usr/share/sambaにsmb.confがある場合は、それを標準の場所にコピーします。

Sudo cp /usr/share/samba/smb.conf /etc/samba

もう一度「testparm -s」を実行して、問題がないことを確認します。

3
Morbius1

ここで同じ問題。 nmbd-logfileは、ipv6でのnetbiosのいくつかの問題についての苦情です。 smb.confを確認したところ、[globals]でインターフェイスが「eth *」にバインドされていることがわかりましたが、インターフェイス名は「enp0s31f6」です。このsmbdとnmbdを変更した後、どちらも正常に起動しました。また、「apt-get upgrade」の問題も解消されました:)

0
R. van Waay