由于近段时间太忙,都已经好久没有写东西了!今天将如何设置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还是有问题,可以按下图操作: