由于近段时间太忙,都已经好久没有写东西了!今天将如何设置Linux的Smb服务,以达到与Windows文件夹共享的目的。
一直以来,我在需要将Windows下的文件传到Linux上去时,都是通过第三方软件来进行传输的,相对比较麻烦,但是我又懒得去设置Smb,以达到共享。今天我突然想起使用Smb服务共享文件夹了!其实这个东西,我以前也配置过,只是当时并没有记录下来,而且好久没有用了,基本上是忘记了!今天通过查找资料,终于又重新知道了如何设置这个东西!其实很简单,就是一条简单的指令:
smbpasswd -a 用户名
然后,系统会让你输入你的密码,再重复一次,就OK了!这样就可以在Windows下直接访问你共享的目录了!
如果出现不能访问或者不能写入的情况:
可以查看是否被防火墙、SELinux挡了。
1.关闭防火墙:
在Shell中执行setup命令,把Firewall后面的复选框勾掉,不选择,然后执行OK。
2.设置SELinux
使用getenforce指令查看SELinux状态,如果是Enforcing则需要使用命令chcon -t samba_share_t /path来允许samba有写入权限。
如果想要设置为所有人都可以不使用密码访问,则
1.在使用smbpasswd命令,输入密码时直接回车
2.把共享目录设置为属于nobody用户(chown -R nobody:nobody /home/share)
3.设置共享目录的权限为所有用户都可读写(chmod -R 777 /home/share)
4.配置/etc/samba/smb.conf
[global]
server string = Samba Server Version %v
security = share #设置为share
[share] #配置共享目录
path = /home/share #设置共享目录路径
read only = No #只读设置为No
guest ok = Yes #来宾访问设置为Yes
hosts allow = 127., 10.8.3., 10.8.1., 10.8.2. #允许访问的IP段
如上配置后,Win7可以正常访问,但是Win10还是有问题,可以按下图操作: