samba服务:可用于将Linux文件系统作为CIFS/SMB网络文件共享,并将Linux打印机作为CIFS/SMB打印机进行共享
1.samba服务的安装和开启 yum install samba samba-client.x86_64 samba-commmon -y
systemctl start smb nmb
systemctl enable smb nmb
2.用户管理
添加用户(用户必须本机存在) smbpasswd -a student
测试结果:
查看smb用户信息 pdbedit -L
删除smb用户信息 pdbedit -x student
在selinux中设定smb用户可以访问自己的家目录 setsebool -P enable_samba_home_dirs on
测试结果:
3.共享目录设定
vim /etc/samba/sma.conf (共享名称 [haha]
描述共享目录 comment = local
共享目录绝对路径,自建目录 path = /test
配置安全上下文 semanage fcontext -a -t samba_share_t ' /test(/.*)? '
restorecon -RvvF /test/
测试结果
只读共享 setsebool -P samba_export_all_ro on
读写共享 setsebool -p samba_export_all_rw on
测试结果:
vim /etc/samba/smb.conf (修改用户组名称 workgroup = WESTOS
server string = Samba Server Version %v)
4.Samba的配置
vim /etc/samba/smb.conf(guest ok = yes)
设置匿名用户访问 map to guest = bad user
测试结果:
只允许74主机访问 vim /etc/samba/smb.conf (hosts allow = 172.25.254.74)
测试结果:smbclient //172.25.254.74/haha -U student 74主机可以访问,其他主机不可以
仅拒绝74主机访问 vim /etc/samba/smb.conf(hosts deny = 172.25.254.74)
测试结果:smbclient //172.25.254.74/haha -U student 74主机不可以访问,其他主机可以访问
当前共享的有效用户为westos
vim /etc/samba/smb.conf(valid users = westos)
当前共享的有效用户为westos 组
vim /etc/samba/smb.conf(valid users = +/@westos)
测试结果:
5.读写控制
设置其他用户可写 chmod o+w /mnt
设置selinux setsebool -P samba _export_all_rw on
vim /etc/samba/smb.conf(设置所有用户可写 writable = yes
设置只有student用户可写 write list = student
可写用户组 write list = +/@student)
测试结果:
共享的超级用户指定 vim /etc/samba/smb.conf(admin users = westos)
6.smb多用户挂载
在客户端上 vim /root/test(username = student
password = 1234)
修改权限 chmod 600 /root/test
yum install cifs-utils -y
mount -o credentials = /root/test , multiuset , sec= ntlmssp //172.25.254.100/haha /mnt/
挂载时所用到的用户文件 credentials =/root/test
支持多用户认证 multiuser
认证方式为标准smb认证方式 sec = ntlmssp
添加认证用户 cifscreds add -u westos 172.25.254.100