概念:实现文件共享
Samba服务–SMB协议
端口:137;138;139;445
网络文件系统类型:共享文件系统类型CIFS
S/C (linux/windows)
#mount /dev/sr0 /mnt
#yum install samba -y
#vim /etc/samba/smb.conf #编译主配置文件
[global] #全局配置文件
workgroup = SAMBA
security = user
[共享目录名称]/[homes]
comment = 描述信息
path = 服务器真实路径
browseable = yes (设置是否可浏览)
read only = yes
writable = yes
create mask = 644
directory mask = 755
write list = 用户名,+组名
hosts allow = 192.168.231.
valid user = //允许
创建smb用户:
useradd haha
smbpasswd -a haha
pdbedit -L #列出用户
案例一
要求:通过samba提供一个公共文件服务器,所有人都可以访问并写入,但是当前用户不可以删除和修改他人的文件
#vim /etc/samba/smb.conf
[pub]
path = /pub
writable = yes
create mask = 644
#mkdir pub 755
#chmod o+w /pub
#chmod o+t /pub
#systemctl restart smb nmb
案例二
要求:技术部需要一个文件服务器,用于存放常用的软件工具,所有人都可以访问,但是只有技术部里的用户可以写入
#vim /etc/samba/smb.conf
[soft]
path = /soft
read only = yes
write list = +jishuzu
#mkdir /soft
#groupadd jizhuzu
#gpasswd -a haha
#setfacl -m g:jishuzu:rwx /soft
#systemctl restart smb nmb
案例三
要求:每个人都可以进入自己的独立家目录,别人不可以访问
#vim /etc/samba/smb.conf
[homes]
comment = suibianshenmdoukeyi
browseable = no
writable = yes
#systemctl restart smb nmb
window
-->\\192.168.231.131
--> cmd >net use * /delete #清除缓存信息
linux
-->smb://192.168.231.131
linux--smb客户端命令行测试
#yum install samba-client
#smbclient -L //192.168.231.131 -U haha #列出查询指定用户可以访问的共享目录
#smbclient //192.168.231.131/text -U haha #进入指定共享目录进行读写(上传下载)操作
S
vim /etc/samba/smb.conf
[devops]
comment=shenmedoukeyi
path=/devops
hosts allow = 192.168.231.
browseable = yes
read only = yes
write list = heihei
创建文件资源
#mkdir /devpos
#useradd heihei
#useradd xixi
#smbpasswd -a heihei(xixi)
#chmod o+w /devpos #setfacl -m u:heihei:rwx /devpos
重启服务
systemctl restart smb nmb
----------------------------------------
C
#vim /etc/fstab #编译系统挂载信息
//192.168.231.131/devops /devops cifs defuals,multiuser,username=xixi,password=595992lxz,sec=btlmssp 0 0
#mkdir /devops
#yum install cifs-utlis -y 实现多用户挂载
#mount -a
#useradd heihei #创建测试用户id要与服务端一致
#useradd xixi
#su - xixi #通过不同用户提权测试
$cifscreds add 192.168.231.131 #访问文件系统,提权
$cd /devpos
$ll
#su -heihei
$cifscreds add 192.168.231.131
$cd /devops
$touch hei1