码迷,mamicode.com
首页 > 其他好文 > 详细

配置 samba 实现文件共享

时间:2015-09-19 10:59:40      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

用于实现文件共享
netstat -apn|grep smb 可以按到 smb服务,需要开启139 、445端口号
需要在防火墙添加如下规则vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 135 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
多端口的添加方法
iptables -I INPUT -p udp -m multiport --dport 137,138 -j ACCEPT 
iptables -I INPUT -p tcp -m state --state NEW -m multiport --dport 139,445 -j ACCEPT
添加虚拟smb用户
useradd admin 
给虚拟用户添加密码
smbpasswd -a admin 
连续输入两次密码
编辑配置文件
/etc/samba/sudouser
/etc/samba/smb.conf
配置格式
       [public]
        comment = Public Stuff
        browseable = yes
        path = /home/
        public = yes
        writable = yes
;       printable = no
#;      write list = +staff
:注意 #和 ;开头的都可能是被注释掉不起作用的配置
#如果有只看到文件夹,看不到文件的情况,可能是samba 服务 和  selinux 冲突
 vi /etc/selinux/config
关闭selinux 
#SELINUX=enforcing
SELINUX=disable
测试:从客户端添加网络位置,输入\\ip\public 。按照提示输入smb用户名、密码
附SELinux资料:
selinux简介
SElinux 在linux内核级别上提供了一个灵活的强制访问控制系统(MAC),这个强制访问控制系统是建立在自由访问控制系统(DAC)之上的。
DAC是指系统的安全访问控制都是由系统管理员root自由管理的,不是系统强制行为
MAC运行的时候,比如一个应用程序或者一个线程以某个用户UID或者SUID运行的时候同样对一些其他的对象拥有访问控制限制,比如文件,套接子(sockets)或者其他的线程
通过运行SElinux MAC内核可以保护系统不受到恶意程序的侵犯,或者系统本身的bug不会给系统带来致命影响(把影响限定在一定范围内)
SElinux为每一个用户,程序,进程,还有文件定义了访问还有传输的权限。然后管理所有这些对象之间的交互关系
对于SELinux设定的对象全限是可以根据需要在安装时候规定严格程度,或者完全禁用
在大多数情况下,SElinux对于用户来说是完全透明的,普通用户根本感觉不到 Selinux的存在,只有系统管理员才需要对这些用户环境,以及策略进行考虑。这些策略可以按照需要宽松的部署或者应用严格的限制,Selinux提供 了非常具体的控制策略,范围覆盖整个linux系统
比如,当一个对象如应用程序要访问一个文件对象,内核中的控制程序检查访问向量缓存 (AVC),从这里寻找目标和对象的权限,如果在这里没有发现权限定义,则继续查询安全定义的上下关联,以及文件权限,然后作出准许访问以及拒绝访问的决 定。如果在var/log/messages出现avc: denied信息,则表明访问拒绝。
目标和对象通过安装的策略来决定自身的安全关联,同时这些安装的策略也负责给系统产生安全列表提供信息。
除了运行强制模式以外,SELinux可以运行在许可模式,这时候,检查AVC之后,拒绝的情况被记录。Selinux不强制使用这种策略.
以下介绍一下SELinux相关的工具
/usr/bin/setenforce 修改SELinux的实时运行模式
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数
/usr/bin/setstatus -v

 

配置 samba 实现文件共享

标签:

原文地址:http://www.cnblogs.com/liulebao/p/4820987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!