Linux--RH254---unit 7 Samba
来源:互联网 发布:龙神契约神通进阶数据 编辑:程序博客网 时间:2024/05/21 11:25
1.SMB文件共享
通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于Microsoft Windows服务器和客户端的标准文件和打印机共享系统。
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。
Samba作用:提供cifs协议实现共享文件
2.Samba服务的组成部分
软件包:
Samba-common – Samba的支持文件
Samba-client – 客户端应用程序
Samba – 服务器应用程序
服务名称:
smb nmb
服务端口:
通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容
主配置文件:
/etc/samba/smb.conf
3.安装
yum install samba samba-common samba-client -y
systemctl start smb nmb ##开启服务
systemctl enable smb nmb ##自启动
4.添加smb用户
smb用户必须是本地用户
smbpasswd -a student ##设定samba用户密码
New SMB password: ##输入smb当前用户密码
Retype new SMB password: ##确认密码
Added user student. ##添加成功
pdbedit -L ##查看smb用户信息
pdbedit -x smb用户 ##删除smb用户
setsebool -P samba_enable_home_dirs on ##在selinux中设定smb用户可以访问自己的家目录
测试
smbclient //172.25.254.231/student -U student
5.共享目录的基本设定
mkdir /smbshare ##建立目录
touch /smbshare/westos1 ##建立文件
vim /etc/samba/smb.conf
[westos] ##共享名称
comment = local directory ##对共享目录的描述
path = /smbshare ##共享目录的绝对路径
workgroup = WESTOS
systemctl restart smb.service ##重启服务
semanage fcontext -a -t samba_share_t '/smbshare(/.*)?' ##安全上下文
restorecon -RvvF /smbshare ##刷新
setsebool -P samba_export_all_ro on ##只读共享
setsebool -P samba_export_all_rw on ##读写共享
测试
smbclient //172.25.254.231/westos -U student
ls
6.samba的配置参数
##匿名用户访问##
125 map to guest = bad user
324 guest ok = yes
测试
smbclient //172.25.254.231/westos
##访问控制##
hosts allow = ip ##仅允许
hosts deny = ip ##仅拒绝
valid users = 用户名 ##当前共享的有效用户
valid users = westos ##当前共享的有效用户为westos
valid users = @westos ##当前共享的有效用户为westos组
valid users = +westos ##当前共享的有效用户为westos组
##读写控制##
测试
mount -o username=student,password=123 //172.25.254.231/westos /mnt/
所有用户均可写
chmod o+w /共享目录
setsebool -P samba_export_all_rw on ##读写共享
vim /etc/samba/smb.conf
writable = yes
设定指定用户可写
write list = student ##可写用户
write list = +student ##可写用户组
write list = @student
admin users = westos ##共享的超级用户指定
7.smb多用户挂载
在client上
vim /root/smbuser
username=student
password=123
chmod 600 /root/smbuser
yum install cifs-utils -y
mount -o credentials=/root/smbuser,multiuser,sec=ntlmssp //172.25.254.231/westos /mnt/
#credentials=/root/smbuser 指定挂载时所用到的用户文件
#multiuser 支持多用户认证
#sec=ntlmssp 认证方式为标准smb认证方式
su - student
ls /mnt
ls: cannot access /mnt: Permission denied ##因为没有做smb的认证所以无法访问smb共享
cifscreds add -u student 172.25.254.231
Password: ##smb用户student的密码
ls /mnt
- Linux--RH254---unit 7 Samba
- Linux--RH254---unit 10 iptables
- Linux--RH254---unit 10 firewalld
- Linux---RH254---unit 6 NFS
- Linux--RH254---unit 5 ISCSI
- Linux--RH254---unit 3 高速缓存DNS
- Linux--RH254---unit 8 mariadb数据库
- Linux--RH254---unit 2 高级网络配置
- Linux--RH254---unit 9 apache web服务
- Linux--RH254---unit 11 bash 2
- Linux--RH254---unit 1 ipv6网络的管理
- Linux--RH254---unit4 postfix2
- Linux--RH254---PXE
- Linux--RH254---rh254exam
- Linux--RH254---脚本作业
- linux unit 7
- Linux--RH254---unit4 postfix电子邮件
- Linux--RH254---uint 11 Bash
- Memcached使用入门
- qtp测试从datatable中取出数据
- 平滑分页加载
- Eclipse的快捷键总结
- 支付宝即时到账相关文档链接
- Linux--RH254---unit 7 Samba
- 44、45、46
- Android APP一键退出的方法总结分析
- [Leetcode] 190. Reverse Bits 解题报告
- 滑动插件Iscroll
- hadoop入门(二)
- scp
- 最长公共子串
- 实时Android语音对讲系统架构