参考文章:
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