CentOS7搭建samba服务,用户密码访问

需求:
    1、添加多个samba用户,对文件都具有可读可写权限
    2、设置用户密码访问

步骤
1、检查samba是否安装
[root@share ~]# rpm -qa|grep samba
2、若没有安装
[root@share ~]# yum -y install samba
3、开启samba服务并设置开机自启
[root@share ~]# systemctl start smb nmb
[root@share ~]# systemctl enable smb nmb

4、修改配置文件
[root@share ~]# cp /etc/samba/{smb.conf,smb.conf_bak}
[root@share ~]# vim /etc/samba/smb.conf
1)修改[global]全局配置
    [global]
            workgroup = WORKGROUP
            security = user

            passdb backend = tdbsam

            printing = cups
            printcap name = cups
            load printers = yes
            cups options = raw
            #主机简单说明
            server string = Samba Server Version %v
            #netbios 名称
            netbios name = MYSERVER
            #设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
            interfaces = lo eth0 192.168.107.0/24
            #允许哪些地址的主机访问,不设置默认都可以访问(防火墙关闭的前提下)
            #hosts allow = 127. 192.168.82.200
            #日志文件位置
            log file = /var/log/samba/log.%m
            #最大日志文件大小
            max log size = 50

2)添加共享目录配置
    #共享目录名称
    [project]
            #目录说明
            comment = smbuser project
            #是否让所有用户看到这个目录
            browseable = yes
            #是否可写
            writable = yes
            #共享文件夹名称
            path = /project
            #只有sambausers组中的用户对该目录有权限,需要创建sambausers用户组
            #vaild list = @sambausers

            #只有sambausers组中的用户有读写权限
            write list = @sambausers
            #sambausers组中用户创建的文件都具有0664权限
            create mode = 0664
            #sambausers组中用户创建的目录都具有0664权限
            directory mode = 0775
            
            
5、创建sambausers用户组、共享文件目录并设置权限
[root@share ~]# groupadd sambausers
[root@share ~]# mkdir /project
#变更文件或目录的所属群组
[root@share ~]# chgrp -R sambausers /project
#变更文件或目录的权限,2特殊权限sgid
[root@share ~]# chmod -R 2770 /project

6、useradd添加系统用户并添加到sambausers组
[root@share ~]# useradd -g sambausers jack -s /sbin/nologin

以下是shell脚本从文件中读取,批量创建samba用户,仅做参考。

#!/bin/bash
while read line
do
        #创建用户,nologin
        useradd -g sambausers $line -s /sbin/nologin
        #新增samba用户,密码统一设置为123456
        #前提安装expect工具,自行安装,这里主要为了批量添加samba用户,不做判断
        /usr/bin/expect <<-EOF
                set time 30
                set pass 123456
                spawn smbpasswd $line
                expect {
                        "password:" { send "$pass@\r"; exp_continue }
                        "password:" { send "$pass!@\r" }
                }
                expect eof
        EOF
done < user.txt

7、创建samba用户并设置密码
[root@share ~]# pdbedit -a -u jack

8、查看samba用户创建结果
[root@share ~]# pdbedit -L

9、重启samba服务
[root@share ~]# systemctl restart smb nmb

10、关闭selinux
[root@share ~]# setenforce 0  //临时关闭

11、关闭防火墙
[root@share ~]# systemctl stop firewalld  //不建议关闭,可以添加防火墙指定ip端口访问,如下
[root@share ~]# firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="指定ip" port protocol="tcp" port="445" accept"

[root@share ~]# firewall-cmd --reload

12、windows下访问

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值