chmod命令可以修改文件和目录的权限。控制文件或目录的,读,写,执行权限。可以采用数字或字符的方式对文件或目录的权限进行变更。
通过命令 ls -l 查看到的9位权限位,rw- r-- r-- 分别是所有者,所属组,其他用户的权限。
[root@wangshaojun-01 ~]# ll 1.txt
-rw-r--r--. 1 root root 4 3月 23 16:01 1.txt
2.chmod命令语法
chmod [nnn] filename //修改文件或目录的权限。
chmod -R [nnn] filename //递归修改目录和目录下的文件的权限。
chmod u=xxx,g=xxx,o=xxx filename //修改文件或目录的权限。
chmod a+xxx filename //给所有人对该文件或目录增加一个权限。
3.chmod命令权限控制表示
u:user,即文件或目录的所有者的权限。
g:group,即文件或目录的所属组的权限。
o:other,即其他用户的权限。
a:all,即全部用户。
r:read,读的权限。数字表示为4
w:write,写的权限,数字表示为2
x:执行权限,数字表示为1
+:为增加
-:为取出
=:为设置
-R:递归,对目录本身和目录下面的所有文件进行操作。
4.chmod实例
修改文件所有人可读可写可执行的权限。
chmod 777 1.txt
修改目录和目录下的所有文件的权限为所有者只读,其他人无权限。
chmod -R 400 111/
给111目录和目录下的所有文件的所有人增加一个可执行权限
chmod -R a+x 111
修改文件的所有者权限为读写执行,所属组为读写,其他人只读。
chmod u=rwx,g=rw,o=r 1.txt
5.扩展selinux与权限后面的.
执行完 ls -l 的权限之后,发现在9为权限的后面,还有个点。这个点的意思是受控于SELlinux,关闭SELinux之后,创建的文件就不会出现这个点。
1.查看 SElinux 的状态
[root@wangshaojun-01 ~]# getenforce
Enforcing //开启状态
2.修改为宽松状态。立即生效,重启失效。
修改为宽松状态,setenforce 0。宽松状态也是开启状态,也会有那个点。
改回开启状态 setenforce 1。
[root@wangshaojun-01 ~]# setenforce 0
[root@wangshaojun-01 ~]# getenforce
Permissive
3.关闭selinux,重启生效。
vim /etc/selinux/config
把 SELINUX=enforcing 改为 SELINUX=disabled
[root@wangshaojun-01 ~]# init 6
[root@wangshaojun-01 ~]# getenforce
Disabled
原文地址:http://blog.51cto.com/11060853/2091583