1、Samba,是在Unix上实现SMB(Server Message Block)的一个工具套件。而SMB通常是windows用来实现共享的,包括文件和打印机等。而Unix上装上SMB,则使得Unix能够和 windows连接在一起,实现两者的资源互通。

2、Samba在Centos下安装命令:

rpm -qa | grep samba  检查是否安装
yum install samba

yum install samba-client

3、常用命令

service smb status        #查看smd服务的状态
service smb start        #运行smb服务
service smb stop        #停止服务
service smb restart        #重启服务,但在实际中一般不采用
service smb reload        #重载服务,在实际中较常用,不用停止服务
4、samba的配置文件放在/etc/samba下smb.conf,第一次配置时最好先备份一份原先的配置文件,Linux下的samba主要有四种安全级别,Share、User、Server、Domain。它们的安全级别由低到高,在配置文件中具体由 security参数指定。其中,Share级是指用户不需要账户和口令即可登录服务器;User级是Samba服务器默认的安全级别,是指服务器负责检 查登陆者的账户和口令;Server级是指账户和口令的检查由另外的Samba或Windows服务器负责;Domain级是指由一台Windows NT/2000域服务器负责检查账户和口令。用户在配置Samba服务器时,可以根据所需要的不同安全等级来具体配置。

5、这里演示share和user级别的配置。

share级别配置:

确认security=share
[public]
comment=public  stuff
path=/share/
public=yes
writable=yes


设置path共享路径,并注意这个目录下的文件权限问题

然后service smb restart重启Samba服务。

然后可以在window共享文件。



user级别配置:

security=user
[myFile]
comment=share file  //这是注释无所谓
path=/share/   //共享路径
valid users=son //son允许访问,前提要他首先是Linux和Samba用户

注:

valid users=@test代表test用户组允许访问

valid users=son代表son用户允许访问

通过 smbpasswd -a username来设置smb密码并把Linux用户添加到Samba用户。

 

另外Linux常用的几个关于用户组的命令:

useradd username  新增用户名

passwd username

useradd -g group username新增指定组的用户

usermod -G group  username把已有的用户添加到指定组。