CentOS 安装配置Samba服务器

CentOS 7 安装配置 Samba 服务器

基础场景: 一个公开盘,一个加密盘

共享名 路径 权限
SHAREDOC /data/samba/docs 所有人员包括来宾均可以访问
RDDOCS /data/samba/tech 仅允许特定组的用户进行读写访问

特定组的组名为 RD,增加私密用户 mark

安装 samba

安装Samba服务
1
yum -y install samba samba-client samba-common

配置 Samba

创建共享目录(假设共享/smb 目录下的文件)

创建共享目录
1
2
mkdir -p /data/samba/docs
mkdir -p /data/samba/tech

配置内核参数

配置内核参数
1
2
3
4
5
6
7
ulimit -n 16384
vi /etc/security/limits.conf

ps: 在最后加入以下内容

- - nofile 16384

配置文件

备份配置文件
1
cp /etc/samba/smb.conf /etc/samba/smb.conf.origin
打开配置文件
1
vim /etc/samba/smb.conf

将其中内容全部删除,增加下列内容到配置文件:

Samba新配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[global]
workgroup = BIGCLOUD
netbios name = ZZSRV2
server string = Samba Server
#security = share
security = user
map to guest = Bad User
[SHAREDOCS]

# 这文件夹内容是公开的

path = /data/samba/docs
readonly = yes
browseable = yes
guest ok = yes
[RDDOCS]

# 这文件夹内容是封闭的,需要用用户名密码访问

path = /smb/tech/
public = no
writable = yes
write list = @RD
validusers = @RD

创建用户,并赋予权限给 Samba 用户组 RD

创建用户

创建用户
1
2
useradd mark
useradd RD

修改用户组,增加 RD

修改用户组
1
2
usermod -a -G RD mark
id mark

设置用户访问 samba 的密码

设置用户访问samba的密码
1
smbpasswd -a mark

ps:这个密码与登录机器的密码不是一个,不能用于 ssh 连接

赋予文件系统权限

修改目录权限

修改目录权限
1
2
chown RD:RD /data/samba/tech/
chmod 770 /data/samba/tech
查看目录权限
1
ll -d /data/samba/tech/

展示如下类似内容

drwxrwx--- 2 RD RD 4096 Nov 01 17:08 /data/samba/tech/

配置 samba 开机启动

配置samba开机启动
1
2
3
systemctl restart smb
systemctl enable smb
systemctl status smb

测试是否成功

本机自测

本机自测
1
smbclient -L localhost -U mark

远程连接

Mac 电脑进入 Finder -> Go -> Connect To Server… -> 输入地址: smb://ip address -> Connect

或者 Mac 电脑桌面上 直接 command+K -> 输入地址: smb://ip address

Windows 电脑打开 Folder -> 地址栏输入 \\ip address

或者 Windows 电脑 直接 CMD+R -> 输入 \\ip address

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.