安装
使用以下命令安装Samba:
yum install -y samba
修改Samba配置文件
在global中添加如下代码 :
[global] map to guest = Bad User # 开启匿名用户访问,这条注释要删掉!
配置文件
[share] comment = This is samba dir path = /home/share read only = no create mask = 0777 directory mask = 0777 guest ok = yes writable = yes browseable = yes
配置文件讲解
[share] #文件夹名称,比如是人力资源1部
comment = This is samba dir #你自己定义的名字
path = /home/share # 共享文件夹的路径
read only = no # 关闭只读
create mask = 0777 # 创建文件权限
directory mask = 0777 # 文件夹权限
guest ok = yes 是否允许访客用户访问该共享文件夹。在这里设置为 “yes”,表示允许访客用户访问。
writable=yes 是否可写。在这里设置为 “yes”,即允许用户对该共享文件夹进行写操作。
browseable=yes 是否可浏览。在这里设置为 “yes”,表示该共享文件夹在网络邻居中可见并可浏览。
注意,代码中需要去掉注释,他认不出#。
在Linux中,Samba服务不叫samba,而是smb。因此,要启动服务,请使用以下命令:
service smb start
注意:创建了共享文件夹后,在Windows中可能无法共享,因为Linux中还有一个安全机制SELinux,它会阻止你在Windows中访问。以下是两种解决方式:
- 关闭SELinux(不推荐):使用以下命令关闭SELinux:
setenforce 0
。 - 使用如下命令操作:
getenforce # 如果显示Enforcing,说明SELinux正在运行,但不建议关闭它!使用下面两行代码即可。 chcon -R -t samba_share_t 共享文件夹路径 chown 访问samba的账号 共享文件夹路径
我用的是直接关闭SELinux(setenforce 0
),如果能访问,但是写的操作不了,那就把共享目录权限开755以上:chmod 755 路径
。