一个linux兼容性问题的探讨---SElinux

selinux标准设定

2.6内核的版本都支持selinux

出现在centos系统中生成的文件夹,而在redhat下无法创建文件问题:

比如执行:touch xxx/aaa.txt

提示:touch 无法触碰 XXX 权限不够;

而实际上XXX具有读写执行权限;

该问题原因定位:

输入ls -Z查看

显示:drwxrwxrwx  root root system_u:object_r:unlabeled_t   XXX;

解决:输入 chcon --reference=/etc/hosts  XXX

来改变属性,即改变SElinux;

输入ls -Z查看

drwxrwxrwx  root root system_u:object_r:etc_t 

或者通过

 kernel /boot mlinuz-2.6.15-1.2054_FC5 ro root=LABEL=/ rhgb quiet selinux=0禁用SElinux 
再或者将/etc/sysconfig/selinux中的SELINUX=enforcing  改为  permisssive 做一个提示
说明:
SELinux是个经过安全强化的Linux操作系统,实际上,基本上原来的运用软件没有必要修改就能在它上面运行。真正做了特别修改的RPM包只要50 多个。像文件系统EXT3都是经过了扩展。
模式切换:
1)getenforce
得到当前的SELINUX值
[root@python bin]# getenforce
Permissive
2)setenforce
更改当前的SELINUX值 ,后面可以跟 enforcing,permissive 或者 1,0。
[root@python bin]# setenforce permissive
3)sestatus
显示当前的 SELinux的信息
[root@python bin]# sestatus -v
SELinux status: enabled
SELinuxfs mount: /se linux
Current mode: permissive
Mode from config file: permissive
Policy version: 20
Policy from config file: refpolicy
Process contexts:
Current context: user_u:user_r:user_t
Init context: system_u:system_r:init_t
/sbin/mingetty system_u:system_r:getty_t
/usr/sbin/sshd system_u:system_r:sshd_t
File contexts:
Controlling term: user_u:object_r:user_devpts_t
/etc/passwd system_u:object_r:etc_t
/etc/shadow system_u:object_r:shadow_t
/bin/bash system_u:object_r:shell_exec_t
/bin/login system_u:object_r:login_exec_t
/bin/sh system_u:object_r:bin_t -> system_u:object_r:shell_exec_t
/sbin/agetty system_u:object_r:getty_exec_t
/sbin/init system_u:object_r:init_exec_t
/sbin/mingetty system_u:object_r:getty_exec_t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值