参考文章:

Linux下samba的安装与配置

启动Linux Samba服务器安装配置实现构建

Linux Samba安装服务与修改防火墙配置以允许访问

CentOS开启SELinux导致samba无法访问的解决办法

Linux中设置服务自启动的三种方式



总结的过程:

1.安装

$yum install samba,samba-client

在安装前可以用 service smb status 命令,检查一下是否已安装。


2.配置conf

[root@sample ~]# vi /etc/samba/smb.conf ← 编辑 Samba 的配置文件

配置文件内容参考如下:

1. workgroup = WORKGROUP //设置工作组  
2. server string = %U's samba %v //描述信息%U代表当前登陆用户  
3. netbios name = fedora //netbios名字,fedora9 默认没有启用  
4. log file = /var/log/samba/log.%m //日志文件保存路径%m你的windows主机名  
5. max log size = 50 //日志最大容量  
6. security = user //安全级别,user需要用户名和密码,share级别则不要

在文件末尾添加

1. [samba] //建立一个共享名为samba的共享  
2. comment = samba   //描述信息  
3. path = /home/suyang/samba   //共享路径  
4. public = no //是否允许guest用户访问(相当于guest ok = yes/no)  
5. writable = yes //是否可写  
6. write list = suyang //可以写入的用户列表(@代表用户组)

同时不要忘了,[homes]共享默认会将用户的主目录共享,这是不安全的,所以我们要将其注释,当然还有[netlogon]。


3.创建共享目录

1. [root@sample ~]# mkdir /home/suyang/samba  ← 建立共享文件专用目录  
2. [root@sample ~]# chown -R nobody. /home/suyang/samba  ← 设置专用目录归属为 nobody   
3. [root@sample ~]# chmod 777 /home/suyang/samba  ← 将专用目录属性设置为 777

4.添加用户

1. [root@sample ~]# smbpasswd -a suyang  ← 将系统用户 suyang(例)加入到 Samba 用户数据库  
2. New SMB password:  ← 输入该用户用于登录 Samba 的密码  
3. Retype new SMB password:  ← 再次确认输入该密码

5.修改防火墙设置

可以直接编辑配置文件

[root@sample ~]# vi /etc/sysconfig/iptables  ← 编辑 iptables 配置文件

但不建议这样操作,可通过系统工具修改更安全

sudo system-config-firewall,在打开的Trusted Services配置页面,选中Linux Samba和Samba Client,并Apply


6.检查selinux是否启用,如启用,放开共享目录的访问权限

检查是否启用:

sudo /usr/sbin/sestatus -v

放开目录权限:

sudo chcon -t samba_share_t /opt/share

7.启动服务

service smb start

如果想让Linux Samba服务随开机自动启动,运行以下命令:

sudo /sbin/chkconfig --level 35 smb on