centos安装samba服务和设置密码后连接不上问题处理

ZhangJian 2022-11-01 n次浏览 学习记录 编辑

之前的windows server系统重装之后没法激活了,再次尝试Centos做NAS的系统,在内网共享文件给其他设备使用SMB可以说是第一选择

按照网上的一套流程,成功安装完服务设置密码后在windows上死活连接不上,(拒绝访问)。

centos samba服务器配置

yum install samba

重点关闭防火墙 并关闭自启动

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

必要的条件:设置正确的用户密码,关闭防火墙或者放行端口,正确的配置文件 修改samba的配置文件 vi /etc/samba/smb.conf

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[Data1]
    # 共享文件目录描述
    comment = Shared Directories
    # 共享文件目录
    path = /data/disk1

    # 是否允许guest访问
    public = no
    admin users = root
    valid users = root
    # 是否浏览权限
    browseable = yes
    # 是否可写权限
    writable = yes
    # 文件权限设置
    create mask = 0777
    directory mask = 0777
    force directory mode = 0777
    force create mode = 0777

使用的系统默认的用户名,自定义需要在系统添加, 再使用smbpasswd -a 新增用户 回车输入密码

smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
要在global中写入 null passwords -true
smbpasswd -x 删除用户

重点

解决没有权限问题:

chcon -R -t samba_share_t 要共享的文件夹路径

比如:chcon -R -t samba_share_t /data/disk1 这个samba_share_t不要随便改,是固定值,每个共享的文件夹都要设置权限

最后启动服务

systemctl start smb
systemctl enable smb
systemctl restart smb