第一种方法:关闭SELinux,并修改配置文件,使系统启动时不启动SELinux。

不关机的关闭方法是:setenforce 0

永久关闭是:

vi /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

# SELINUXTYPE= type of policy in use. Possible values are:

# targeted - Only targeted network daemons are protected.

# strict - Full SELinux protection.

SELINUXTYPE=targeted

把 SELINUX设定为disable, 下次启动系统后将会停止SElinux。

还有一种是;

在核心参数后加上 selinux=0 (停止) 或 selinux=1 (开启)参数

vi /boot/grub/menu.lst

title Fedora Core (2.6.18-1.2798.fc6)

root (hd0,0)

kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet selinux=0

initrd /initrd-2.6.18-1.2798.fc6.img

检查SELinux现时况态的命令是; getenforce

第二种方法 :不关闭SELinux配置 samba的方法 (在51cto网上找到的)

将smb.conf中如下这两行启用(去掉行首的;号就可以了)

setsebool -P samba_domain_controller on setsebool -P samba_enable_home_dirs on这两行生效后,自己的home目录就可以正常读写了。

针对于目录共享设置:

如 /home/samba/test目录设置成完全的共享就应该在字符状态写输入:

chcon -t samba_share_t /home/samba/test

同时不要忘记将/home/samba/test目录属性设置成777 就可以了。

默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。

假设你已经配置了共享目录/share并允许用户进行读写,而你又不想关闭SELinux的话,可以试试以下操作:

程序代码:

#/usr/sbin/setsebool -Pallow_smbd_anon_write=1

#chcon -t public_content_rw_t /share

其中第一条语句设置SELinux放行标记了public_content_rw_t的内容,第二条语句把欲共享的/share目录标记为public_content_rw_t。

附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

若存在linux samba共享需关闭,Samba共享后不能访问是selinux惹的祸相关推荐

  1. Samba共享后不能访问,或者看不到文件,是selinux惹的祸

    Samba共享后不能访问是selinux惹的祸 第一种方法:关闭SELinux,并修改配置文件,使系统启动时不启动SELinux. 不关机的关闭方法是:setenforce 0 永久关闭是: vi / ...

  2. linux怎么停止ssh服务,Linux 故障排除:关闭 SSH 会话后如何保存工作状态?

    大多数时候,我用 SSH 命令行去连接我的远程服务器.不幸的是,今天断电了,网络集线器也关闭了,所以我的SSH会话丢失了.如果你的一个重要工作的SSH会话丢失了你会怎么办?这里有个叫做 Tmux 的简 ...

  3. linux中Tomcat 8 文件上传后无访问权限

    2019独角兽企业重金招聘Python工程师标准>>> 1:检查linux linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是0 ...

  4. 【Linux伊甸园】JPEG病毒如何发作?都是内存地址惹的祸

    提到JPEG病毒要从内存地址讲起 2004年9月14日,微软发布了安全公告 MS04-028,其作用是修补"JPEG 处理时 (GDI+) 的缓冲区溢出可能允许执行代码"的漏洞,也 ...

  5. 怎么设计计算机网络共享,如何设置网络共享 网络共享设置方法【详解】

    网络共享是很多电脑用户在使用电脑的过程中都希望能够实现的一种功能.而网络共享功能对于很多电脑而言,都是一个相比较隐秘,而且不好设置的一个功能.所以很多用户在绝大多数时候,都是会出现一种想要网络共享,却 ...

  6. 公司计算机d盘怎么设置共享,win7系统怎么共享d盘|win7系统共享d盘的方法

    许多网友在网上搜索win7系统怎么共享d盘的内容,win7系统共享d盘必须在高级共享那里进行设置,早期小编介绍过win7系统文件怎么共享最简单的方法,但是今天小编和大家讲解win7系统共享d盘的方法, ...

  7. win7共享打印机设置_win7共享打印机设置

    通过设置防火墙开启"文件和打印机共享".具体方法:依次进入"控制面板"->"系统各安全"->"Windows防火墙&q ...

  8. win7与linux共享文件夹共享,Ubuntu+Win7+Samba实现文件共享

    Samba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件. 安装samba sudo apt-get install samba 查看samba是否安装成功 s ...

  9. 关于linux系统的衍生系统Centos7共享服务samba设置

    目录 一.关于samba的介绍 二.samba的优势 三.samba的服务场景 四.Centos7共享服务samba设置的实验 实验目的: 实验内容: 1.安装共享服务 2.修改smb.conf配置文 ...

  10. 在Linux下轻松玩转Samba服务器

    一.samba概念和功能 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Mi ...

最新文章

  1. uiswitchbutton 点击不改变状态_Redux 包教包会(一):解救 React 状态危机
  2. GPT-3和AlphaFold 2震撼2020,2021年AI最大看点在哪儿?
  3. 服务发布或重启,发生抖动怎么办?
  4. 大数据平台安全标准设计
  5. 5.串口操作之API篇 SetupComm GetCommState SetCommState
  6. Android LayoutInflater.inflate源码解析
  7. Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析
  8. 【1】C++面试题函数引用重载宏命名空间
  9. Android View生命周期
  10. qt中的qwidget如何实现自定义部件_2.3信号和槽(中)
  11. 2014年5月生日会
  12. Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)
  13. Unity学习资料收集
  14. 微型计算机控制技术赖寿宏版课后答案,微型计算机控制技术答案(赖寿宏)
  15. php制作600行表格,表格排版的基本操作
  16. TI最新CC2640R2L与CC2640、CC2640R2F有何区别?
  17. Java--反射机制
  18. python爬虫数据寻找过程(解决爬虫异步导致AttributeError: 'NoneType' object has no attribute 'find_all'错误)
  19. 在Excel中将人民币金额小写转成大写(转)
  20. 射频流盘与射频孪生——流盘技术应用(1)

热门文章

  1. Centos下 为Firefox安装Flash插件
  2. POJ 1155 TELE 树形DP
  3. SimpleDateFormat中参数对照表
  4. 1990-2000年事务处理流程图和数据流图试题分析
  5. 他们为啥说我没有数据分析思维?
  6. 2.性能测试类型或方法
  7. python2和python3共存时,设置默认python为python3
  8. ListView添加图片文字项
  9. Pivotal Cloud Foundry安全原理解析
  10. ios开发 将json格式数据上传服务器