这是我当前的配置:
我在 /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 中,结果发现启动脚本一团糟。
在研究了 samba 启动方法之后,我认为最明智的方法是使用systemd
unitfilessmbd
和nmbd
.
有systemd
、upstart
和 SysV 方法来启动服务。
upstart
Ubuntu 16.04 中似乎默认禁用- SysV 似乎可以工作,但不可能使它们自动启动
update-rc.d
,因为它们旨在由systemd
SysV 兼容性生成器管理 systemd
命令是使用 SysV 脚本的方法
因此最好只使用如下命令来启动/停止/重新启动服务。
systemctl [start|stop|restart] smbd
systemctl [start|stop|restart] nmbd
使它们在启动时自动启动。
systemctl enable smbd
systemctl enable nmbd