1简介
为了可以实现Linux与windows之间实先文件共享、方便文件可以修改而不是像以前一样需要复制在进行修改,samba的诞生就是可以为了实现现在这些需求。我们知道Linux之间可以使用NFS服务器来实现文件共享,samba的诞生就是为了windows能够访问linux。
2Samba的服务组成
smb是samba的核心启动服务,主要负责建立Linuxsamba服务器与samba客户机之间的对话,验证用户身份并提供对文件的访问。
3Samba的服务安装与启动
安装服务器之前,为服务器的ip地址192.168.100.130,配置好yum源,关闭防火墙,可以通过以下命令来确认是否已完成安装。
【root@localhost~】# yum list installed lgrep samba
如果还没安装samba,可以使用yum命令进行安装代码如下。
【root@localhost~】# yum install -y samba
smb进程开启139和445端口,管理服务共享目录等,启动服务器代码如下。
【root@localhost~】# systemctl start smb nmb
如果希望系统启动时自动加载samba服务,可以用以下代码执行。
【root@localhost~】# systemctl enable smb nmb
4认识Samba服务的配置文件
1主配置文件/etc/samba/smb.conf
【root@localhost~】# vim /etc/samba/smb.conf
(1)全局参数
workgroup:该参数设置本机域名或工作名称。
security:该参数定义samba服务器安全级别共有3个安全级别:user,server,domain。
tdbsam和ldapsam,系统默认是tdbsam。
(2)共享定义参数
comment:设置共享目录或设备描述,如comment=Home Directories。
path:指共享路径和被共享目录名
valid users:设置允许访问共享的用户,如valid users=userl,user2@group1.@group2
browseable:是否允许网络用户浏览共享目录
writeable:被共享目录是否允许网络用户改写共享资源
read only:客户端对共享目录是否为只读权限
read list:设置只读用户列表
write list:设置读写用户列表
create mask:创建文件权限
directory mask:创建目录权限
将[share]修改为
[share]
comment= sdcet share
path=/share
pubic=no
valid users=@sdcet
writable=yes
write list@sdcet
5配置步骤
1检查系统中是否有bob和mary用户
【root@localhost~】#cat /ect/passwd
2Samba的口令文件
但设置了user的安全等级后,需要使用pdbedit命令创建口令文件.用户第一次使用pdbedit命令创建samba服务账号时自动创建。Linux操作系统中本地用户创建不能直接登录Samba服务需要Linux用户创建新的Samba用户账户密码,代码如下。
【root@localhost~】# pdedit -a bob
3创建目录/share,并使用目录属于sdcet组,修改组对该目录的权限。
[root@localhost ~]# mkdir /share //创建共享目录share
[root@localhost ~]# chmod 775 /share//修改目录权限
[ root@localhost ~]# touch /share/1.txt //创建测试文件1.txt
[root@localhost ~]# touch /share/1.txt//查看是否存在sdcet组
[root@localhost ~]#cat /etc/grouproot@localhost ~]#groupadd sdcet//创建sdcet组
[root@localhost ~]#gpasswd -a bob sdcet //向组添加用户bob
[root@localhost~]#gpasswd -a marry sdcet //向组添加用户mary
4完配置文件后,重启samba服务使配置生效代码如下。
[root@localhost ~] # systemctl restart smb nmb
通过以上步骤,就可以完成Samba的服务器搭建与配置。