Centos配置Samba服务

Posted by FanHao on 2022-03-18

搭建Samba服务

  1. 安装服务组件
    1
    yum -y install samba samba-client samba-common
  2. 配置
    查看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
  3. 添加用户,并设置用户密码

    1
    2
    useradd  test
    smbpasswd -a test
  4. 永久启用
    1
    2
    systemctl start smb.service
    systemctl enable smb.service
  5. 注意要关闭selinux,否则无法往samba服务中写入文件

    1
    setenforce 0
  6. 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
  2. 添加用户
    1
    2
    3
    4
    # 查看帮助信息,
    useradd -h
    # 为iot组添加一个用户test,且不创建用户主目录
    useradd -M -g iot -s /sbin/nologin test
  3. 查看用户
    1
    2
    3
    4
    # 如下表示有两个smb用户
    [root@localhost samba]# pdbedit -L
    iot:1002:
    test:1001:
  4. 删除用户
    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