map to guest = bad user
1
一般是Linux的防火墙没有关闭或没有添加防火墙规则
方法一:关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service # 关闭防火墙服务
[root@localhost ~]# systemctl disable firewalld.service # 永久关闭防火墙服务
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
方法二:防火墙放行samba服务规则
如果没找到firewalld-cmd命令使用yum install -y firewalld 重新安装防火墙
[root@localhost ~]# firewall-cmd --permanent --add-service=samba # permenent 永久生效
successd
[root@localhost ~]# firewall-cmd --reload # 不中断服务重新加载规则
success
[root@localhost ~]# firewall-cmd --list-services # 查看当前放行的服务
dhcpv6-client samba ssh
2
这个问题有很多
第一种问题:selinux
[root@localhost ~]# setenforce 0 #设置宽容模式
或者直接修改selinux文件里的参数
[root@localhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@localhost ~]# reboot # 重启配置生效
第二种问题:权限
要确认共享文件的路径和权限
我的 path = /root/public
注意这里共享的路径(path值)实在不行可以把共享文件(smb.conf文件path值也要修改)设置在根目录下
这里要给两个文件权限
[root@localhost ~]# chmod 777 ./public/
[root@localhost ~]# chmod 777 /root/
第三种:配置文件少参数
public = yes # 用来指定共享文件是否允许匿名账户访问。
扩展
[global]
map to guest = bad user # 匿名操作
[fairytail]
writable = yes # 用来指定共享文件是否可写。