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把已有的用户添加到指定组。