基于CentOS 7.x的Samba配置

时间:2022-09-14 16:13:30

#安装Samba

yum install samba samba-client samba-swat


#编辑/etc/samba/smb.conf

cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

vi /etc/samba/smb.conf

#在文件后面添加字段


#共享的名称
[Share-Name]
#简单的解释
        comment = ******
#共享路径
        path = /***/***
#是否可见
        browseable = yes/no
#可写
        writeable = yes/no
#可用
        available = yes/no
#公共的
        public = yes/no
#匿名访问
        guest ok  = yes/no
#文件权限
create mask = 0777
directory mask = 0777
#所有者 指定该共享的管理员,对该共享具有完全控制权限
#由于CentOS 7 安全性的提高,用户验证方式无法设置成 security=share
        admin users = username
# 用来指定允许访问该共享资源的用户,单个用户就直接写用户名,组就是“+组名”
        valid users = username(groupname)
#指定在该共享下有写入权限的用户
        write list = username(groupname)


#测试配置文件是否正确

testpart/etc/samba/smb.conf

#如有有问题的话会显示为

Unknown parameter encountered: "xxxxxx
Ignoring unknown parameter "xxxxxx"

#改掉之后再检查一次


#启动Samba

systemctl start smb.service

 

#添加不能登录的samba账户,(“username”改为你想要的名字)

useradd username -s /sbin/nologin -M

#添加samba账户并设置密码(“username”改为和上面一样)

smbpasswd -a username

#启动Samba

systemctl start 

#记得关掉selinux

#firewall目前还没怎么用过,如果是iptables的话,添加以下策略
iptables-A INPUT -p udp --dport 137 -j ACCEPT
iptables-A INPUT -p udp --dport 138 -j ACCEPT
iptables-A INPUT -p tcp --dport 139 -j ACCEPT
iptables-A INPUT -p tcp --dport 445 -j ACCEPT
service iptables save
systemctl restart iptables


###学生党一枚。。。自学linux中,难免存在各类奇葩问题,若有更好的解决方案,还请大佬带我飞 (* ̄ω ̄)