Linux文件服务管理之Samba
Linux文件服务器的搭建
Samba
vsftpd
nfs
Samba服务
作用:共享目录
软件:Samba 服务器 ,Samba-client 客户端
配置文件:/etc/smaba/smb.conf
服务:smb,nmb
端口:smb --->139/tcp , 445/tcp 提供文件共享功能
nmb --->137/udp , 138/udp 提供解析计算机名称
配置文件:/etc/smaba/smb.conf
全局配置
workgroup = SAMBA ---设置工作组名称
server string =Samba Server Version %v ----显示samba软件版本信息
interface = lo eth0 192.168.196.131?24 ---samba服务监听的ip地址
hosts allow=127.192.168.12 192.168.196.0 -----设置仅允许那些主机访问
hosts deny=192.168.12. 192.168.1.1/24 -----拒绝那些主机访问
security =user -------基于用户认证访问
share -------匿名访问
共享目录配置
[共享名称]
comment= ====描述信息
path = /bj ====指定目录名称
browseable = yes ====可下载文件
writable = yes ====可上传文件
public = yes ====运行所有用户访问
write list =user1 ====仅允许user1可上传文件
示例:
环境描述:
Linux 192.168.196.131 Centos7 文件共享服务器
windows/Linux客户端
需求:通过samba软件将本地的/caiwu 目录共享,客户端可以通过hei用户访问,仅允许下载文件
前提:selinux和防火墙全部关闭
(1)安装软件
[[email protected] ~]# yum -y install samba samba-client
创建共享用户
[[email protected] ~]# useradd hei
[[email protected] ~]# smbpasswd -a hei
查看共享用户
[[email protected] ~]# pdbedit -L
配置文件/etc/smaba/smb.conf
[[email protected] ~]# vim /etc/samba/smb.conf
[caiwu]
comment = caiwu
path = /caiwu
browseable = yes
重启samba服务
[[email protected] ~]# systemctl start smb
[[email protected] ~]# systemctl start smb
测试访问:
windows访问:\\192.168.196.131
已经共享成功
Linux客户端:
[[email protected] ~]# yum -y install samba-client
[[email protected] ~]# smbclient //192.168.196.131/caiwu-U hei
文件的上传
如果想要上传文件,这需要修改文件权限w为其他共享用户
如果不给权限会出现下面的情况
windows客户端
Linux客户端
重点修改文件权限w为其他共享用户
修改单个用户权限则可以使用下面这段命令
[[email protected] ~]# setfacl -m u:hei:rwx /caiwu/
修改配置文件
重启就可以上传文件了
多用户示例:
通过samba软件将本地的/shanghai目录共享,允许hei用户下载文件,允许admin用户上传文件
(1)创建目录,创建共享用户
[[email protected] ~]# mkdir /shichang
[[email protected] ~]# touch /shichang/{1..5}.jpg
[[email protected] ~]# useradd admin
[[email protected] ~]# useradd zhang
[[email protected] ~]# smbpasswd -a zhang
[[email protected] ~]# smbpasswd -a admin
配置文件修改下面这样
[shichang]
path = /shichang
browseable = yes
write list = admin
(2)重启服务访问
(3)测试访问:
清除windows的共享缓存
net use * /del