12.1 Samba文件共享服务

SMB:(Server Messages Block,服务器消息块)协议

Samba:旨在解决Linux与Windows之间、Linux系统之间文件与打印机共享

(1)通过Yum软件仓库安装Samba服务程序

先挂在本地ios镜像,然后使用以下命令

# yum -y install samba

(2)查看Samba服务程序的主配置文件

# cat /etc/samba/smb.conf

(3)过滤掉#和;开头的信息,通过重定向覆盖到原始文件中

# mv /etc/samba/smb.conf /etc/samba/smb.conf.bk

# cat /etc/samba/smb.conf.bk | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf

# cat /etc/samba/smb.conf

(4)配置共享资源

Samba主配置文件参数分为全局配置参数与区域配置参数

用于设置Samba服务程序的参数以及作用

参数
作用

[database]

共享名称为database

comment = Do not modify

警告用户不要随意修改数据库

path = /home/database

共享目录为/home/database

public = no

关闭“所有人可见”

writable = yes

允许写入操作

第1步:创建用于访问共享资源的账户信息

Samba服务程序默认使用的是用户口令认真模式(user)

samba服务程序的数据库要求账户必须在当前系统中已经存在

pdbedit命令用于管理SMB服务程序账户信息数据库

参数

作用

-a 用户名

建立Samba账户

-x 用户名

删除Samba账户

-L

列出账户列表

-Lv

列出账户详细信息的列表

-a

第一次把账户信息写入数据库时需要

第2步:创建用于共享资源的文件目录

创建共享目录

更改共享目录权限

更改SELinux安全上下文权限

第3步:设置SELinux访问与策略,使其允许通过Samba服务程序访问普通用户家目录

筛选出所有与Samba服务程序相关的SELinux域策略

选择条目进行开启

第4步:在Samba服务程序的主配置文件中,写入共享信息

重启smb服务,并清空iptables防火墙

在共享目录中新建测试文件

第5步:通过Windows系统访问Samba服务器

第6步:通过Linux系统访问Samba服务器

在Linux客户端安装支持文件共享访问的软件包(cifs-utils)

在Linux客户端,按照用户名、密码、共享域的顺序写入到一个认证文件

设置认证文件权限仅root可以读写

在Linux客户端,创建一个用于挂在Samba访问共享资源的目录,并把挂载信息写入到/etc/fstab中

重新挂载

查看Samba服务器文件

最后更新于