Centos配置Samba服务

Posted by FanHao on 2022-03-18

搭建Samba服务

  1. 安装服务组件
1
yum -y install samba samba-client samba-common
  1. 配置
    查看smb.conf配置文件帮助信息
1
man smb.conf

编辑文件添加如下内容;配置数据存放路径

1
2
3
4
5
6
7
[root@master ~]# vi /etc/samba/smb.conf
[myshare]
comment = files
path = /data
writable = yes
create mask = 1774
directory mask = 1777
  1. 添加用户,并设置用户密码
1
2
useradd  test
smbpasswd -a test
  1. 永久启用
1
2
systemctl start smb.service
systemctl enable smb.service
  1. 注意要关闭selinux,否则无法往samba服务中写入文件
1
setenforce 0
  1. Centos下连接Samba服务
    测试smb服务是否连通
1
smbclient -L 192.168.97.109 -U test

输入以下命令,将samba共享挂载到/mnt路径下使用,然后根据提示输入samba服务器test账户的密码

1
mount -t cifs //192.168.97.109/share /mnt -o username=test

负责权限控制与群组设置

samba服务用的是系统用户,给用户添加samba密码时,用户必须已经是系统用户。

  1. 添加群组
1
2
3
4
# 添加iot组
groupadd iot
# 查看添加group
cat /etc/group
  1. 添加用户
1
2
3
4
# 查看帮助信息,
useradd -h
# 为iot组添加一个用户test,且不创建用户主目录
useradd -M -g iot -s /sbin/nologin test
  1. 查看用户
1
2
3
4
# 如下表示有两个smb用户
[root@localhost samba]# pdbedit -L
iot:1002:
test:1001:
  1. 删除用户
1
2
3
# 两种方式删除用户名iot的用户
pdbedit -x -u iot
smbpasswd -x iot

其他文档参考

给整个部门不同组设置不同文件夹访问权限,参考如下链接文档

1
2
3
https://www.cnblogs.com/liuquan/p/5644760.html

https://www.cnblogs.com/muscleape/p/6385583.html