これは私の現在の構成です。
/etc/samba/smb.confにこの行を追加しました。
[share]
comment = Samba Server
browsable = yes
path = /srv/share/samba
guest ok = yes
read only = no
create mask = 0755
これは私の現在のnmbd.service状態です。
● nmbd.service - LSB: start Samba NetBIOS nameserver (nmbd)
Loaded: loaded (/etc/init.d/nmbd; bad; vendor preset: enabled)
Active: active (running) since Sab 2017-03-04 17:39:49 WIB; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 588 ExecStop=/etc/init.d/nmbd stop (code=exited, status=0/SUCCESS)
Process: 603 ExecStart=/etc/init.d/nmbd start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nmbd.service
└─623 /usr/sbin/nmbd -D
これは私の現在のsmbd.service状態です。
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled)
Active: active (running) since Sab 2017-03-04 17:41:37 WIB; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 631 ExecStop=/etc/init.d/smbd stop (code=exited, status=0/SUCCESS)
Process: 643 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/smbd.service
├─663 /usr/sbin/smbd -D
├─664 /usr/sbin/smbd -D
└─666 /usr/sbin/smbd -D
! ! !これは間違いです! ! !
私が実行したとき:sytemctl start samba.service
Failed to start samba.service: Unit samba.service is masked.
! ! !現在私のSAMBAサービスの状態です! ! !
● samba.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
答え1
samba
私はUbuntu 16.04 VMにインストールしましたが、起動スクリプトがめちゃくちゃであることがわかりました。
サンバの起動方法を見た結果、最も賢い方法はsystemd
ユニットファイルsmbd
とnmbd
。
サービスを開始する方法にはsystemd
、およびSysV方法があります。upstart
upstart
Ubuntu 16.04ではデフォルトで無効になっているようです。- SysVが動作しているようですが、SysV互換性ジェネレータで管理するようになって
update-rc.d
いるため、自動的に起動することはできません。systemd
systemd
このコマンドは SysV スクリプトの使用方法です。
したがって、サービスを開始/停止/再起動するには、次のコマンドを使用することをお勧めします。
systemctl [start|stop|restart] smbd
systemctl [start|stop|restart] nmbd
起動時に自動的に起動するようにします。
systemctl enable smbd
systemctl enable nmbd