Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。
- 安装samba软件包
安装samba:sudo apt-get install samba
安装smbclient:sudo apt-get install smbclient
2.关闭与重启命令
关闭samba命令:book@book-virtual-machine:/$ /etc/init.d/samba stop 该命令关闭了smbd.service和nmbd.service两个服务
重启samba服务:book@book-virtual-machine:/$ /etc/init.d/samba restart 将smbd.service和nmbd.service两个服务重新启动
3.配置samba服务
首先建立一个共享文件夹book@book-virtual-machine:/$ sudo mkdir samba_share
然后修改配置文件:/etc/samba/smb.conf ,在smb.conf 文件的最末尾加入下面的内容:
share
comment = Shared Folder require password
path = /samba_share
public = yes
writable = yes
valid users = share
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
available = yes
browseable = yes
保存后重新启动samba:sudo /etc/init.d/samba restart
4.设置用户和密码
sudo smbpasswd -a share 接着俺提示输入密码。(前提是添加了此用户:useradd share)
否则系统在没有此用户的前提下按默认操作是会报如下错的:
增加samba用户提示Failed to add entry for user
root@tyc-virtual-machine:/home# smbpasswd -a share
New SMB password:
Retype new SMB password:
Failed to add entry for user share.
解决办法:
这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号share就可以了:
root@tyc-virtual-machine:/home# groupadd share -g 6000
root@tyc-virtual-machine:/home# useradd share -u 6000 -g 6000 -s /sbin/nologin -d /dev/null