文章目录
二、samba(CIFS)
CIFS(Common Internet FileSystem)
2.1 简介
Samba,是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结。在目前的版本(v3),不仅可存取及分享SMB的资料夹及打印机,本身还可以整合入Windows Server的网域、扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。
简而言之:samba服务器就是可以让linux和windows都可以使用的共享服务。
2.2 samba服务器的参数设置
这些参数大多数写在配置文件的底部
2.3 samba服务器环境部署
安装三个软件
[root@smbserver ~]# yum install samba-common-tools.x86_64 samba.x86_64 samba-client.x86_64 -y
关闭火墙:
[root@smbserver ~]# systemctl stop firewalld.service
[root@smbserver ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
查看samba的配置文件:
[root@smbserver ~]# rpm -qc samba-common
/etc/logrotate.d/samba
/etc/samba/lmhosts
/etc/samba/smb.conf
/etc/sysconfig/samba
修改配置文件/etc/samba/smb.conf
[root@smbserver ~]# vim /etc/samba/smb.conf
[smbtest] # 共享名称
path = /smbdata # 实际共享目录
[root@smbserver ~]# mkdir /smbdata
[root@smbserver ~]# chown alice:alice /smbdata/
[root@smbserver ~]# chmod 775 /smbdata/
[root@smbserver ~]# ll -d /smbdata/
drwxrwxr-x. 2 alice alice 4096 May 16 14:04 /smbdata/
- 因为selinux开启,所以需要修改共享目录的安全上下文
semanage fcontext -a -t samba_share_t '/smbdata(/.*)?' # 修改共享目录的安全上下文
restorecon -RvvF /smbdata/ # 目录全部内容生效
- 开启selinux策略布尔值,并添加samba用户(直接关了吧:setenforce 0)
[root@smbserver ~]# getsebool -a | grep samba # 查看selinux策略samba相关策略布尔值
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> off
samba_export_all_rw --> off
samba_load_libgfapi --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
tmpreaper_use_samba --> off
use_samba_home_dirs --> off
virt_use_samba --> off
[root@smbserver ~]# setsebool -P samba_enable_home_dirs on ##允许进入samba的用户家目录
[root@smbserver ~]# smbpasswd -a student # 添加samba用户,student 必须是本机用户,输入相关密码,用于客户端登录
New SMB password:
Retype new SMB password:
Added user student.
[root@smbserver ~]# pdbedit -L # 查看用户列表
student:1001:
[root@smbserver ~]# systemctl restart smb
- 对于samba用户的一些操作:
[root@smbserver ~]# useradd alice
[root@smbserver ~]# useradd bob
[root@smbserver ~]# smbpasswd -a alice
New SMB password:
Retype new SMB password:
Added user alice.
[root@smbserver ~]# smbpasswd -a bob
New SMB password:
Retype new SMB password:
Added user bob.
[root@smbserver ~]# pdbedit -L
student:1001:
bob:1003:
alice:1002:
[root@smbserver ~]# pdbedit -x student # 删除用户,测试,等下加回去
[root@smbserver ~]# pdbedit -L
bob:1003:
alice:1002:
2.4 在客户端测试
安装客户端软件
[root@smbclient ~]# yum install samba-client.x86_64 cifs-utils -y
匿名用户查看测试
[root@smbclient ~]# smbclient -L //192.168.217.153
Enter SAMBA\root's password:
Anonymous login successful
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
smbtest Disk
IPC$ IPC IPC Service (Samba 4.10.4)
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful
Server Comment
--------- -------
Workgroup Master
--------- -------
具体samba用户查看
[root@smbclient ~]# smbclient -L //192.168.217.153 -U student
Enter SAMBA\student's password:
Sharename Type Comment
--------- ----