马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!Linux体系治理_根本权限和归属-RedhatEnterprise5
文件和目次在linux体系中是最为主要的,常常应用root用户登录体系能够没感到,一旦应用通俗用户的时刻,就会发明权限这个很辣手的成绩,比来一段时光在进修关于文件和目次的权限,想了一下,可以从这四个方面来总结一下:
一根本权限和归属关系
二,文件和目次的权限
三,权限的设置:chmod,umask,mkdir-m
四,文件和目次的一切者和所属组:chown,chgrp
扩大:
Linux体系治理_附加掌握权限:
Linux体系治理_用户和用户组:http://www.centoscn.com/CentOS/help/2014/0220/2416.html
Linux体系治理_ACL拜访掌握:
一:根本权限和归属关系
1,拜访权限:
-读取:许可检查内容-read
-写入:许可修正内容-write
-可履行:许可运转和切换-excute
注:可履行权限关于目次来讲,对应的地位有x权限,意为能否可进入该目次;
而关于文件来讲,有x权限,意为该文件可履行,如法式(敕令)的一切者权限中都有x权限。
2,归属关系:
-属主:具有此文件或目次的用户-user
-属组:具有此文件或目次的组-group
-其他用户:除属主、属组之外的用户-other
终究权限:拜访权限和归属关系配合决议终究权限
二:文件和目次的权限
[root@localhost/]#ll-d/etc/passwd/boot/
drwxr-xr-x4rootroot10242013-07-10/boot///目次
-rw-r--r--1rootroot168102-1710:23/etc/passwd//文件
12345678
第一段:d代表该目的为目次,-代表该目的位文件
第二段:rwxr-xr-x:文件和目次的权限位
注:一共九位,前三位为user(一切者)的权限,中央三位为group(所属组)的权限,最初三位为other(其他用户)的权限。
个中r用数字标示为4,w为2,x为1
第三段:关于文件来讲,为硬链接数;
关于目次来讲,为该目次下有若干个目次,个中包含隐蔽目次“.”和“..”。
第四段:为属主,即文件或目次的一切者
第五段:为所属组
第六段:文件的巨细,默许情形下单元为bit(字节)
第七段:为最初修正的时光
第八段:文件或目次的称号
三:设置根本权限:chmod、umask和mkdir-m
1,chmod敕令
-格局:chmod[ugoa][+-=][rwx]文件/目次
chmod[nnn]文件/目次(n代表权限的数字情势)
经常使用选项:-R:递归更改权限
--reference=:以指定文件或目次做模板(这个不主要)
示例:
1,修正Desktop的相干属性,分离应用字符权限和数字权限停止设置
[root@localhost~]#ll-dDesktop/
drwxr-xr-x3rootroot409602-1603:40Desktop/
[root@localhost~]#chmodg+w,o-rxDesktop/
[root@localhost~]#ll-dDesktop/
drwxrwx---3rootroot409602-1603:40Desktop/
[root@localhost~]#chmod755Desktop/
[root@localhost~]#ll-dDesktop/
drwxr-xr-x3rootroot409602-1603:40Desktop/
2,创立一个可履行文件,并付与一切者x权限
[root@localhost~]#echo"echoHelloWorld">test.sh
[root@localhost~]#ll-lhtest.sh
-rw-r--r--1rootroot1702-1821:12test.sh
[root@localhost~]#chmod+xtest.sh//+x默许为一切者添加该权限
[root@localhost~]#ll-lhtest.sh
-rwxr-xr-x1rootroot1702-1821:12test.sh
[root@localhost~]#./test.sh
HelloWorld
[root@localhost~]#
2,umask敕令:新建文件或目次的默许权限
-普通文件默许不给x履行权限
-其他取决于umask设置
-umask值可以停止设置(为暂时,umask0027即讲umask值设置为0027,可以使用umask检查)
注1:因为文件默许不给x权限,所以创立一个新文件的最年夜权限为666,创立一个目次的最年夜权限为777。
注2:umask默许值为022(----w--w-),也就是说:
新建一个文件时缺省权限为:
为rw-rw-rw-和----w--w-的差,即为rw-r--r--;即为644(注:不克不及用777或666减去022)
新建一个目次时缺省权限为:
为rwxrwxrwx和----w--w-的差,即为rwxr-xr-x;即为755
示例:
[root@localhost~]#umask
0022
[root@localhost~]#mkdirmulu1
[root@localhost~]#touchfile1.txt
[root@localhost~]#ll-dmulu1/file1.txt
-rw-r--r--1rootroot002-1821:22file1.txt//默许文件权限为644
drwxr-xr-x2rootroot409602-1821:21mulu1///默许目次权限为755
[root@localhost~]#umask0027//将umask值设置为0027
[root@localhost~]#umask
0027//修正以后umask值为0027
[root@localhost~]#mkdirmulu2//修正umask值后再次创立目次
[root@localhost~]#touchfile2.txt//修正umask值后再次创立文件
[root@localhost~]#ll-dmulu2/file2.txt
-rw-r-----1rootroot002-1821:28file2.txt
drwxr-x---2rootroot409602-1821:28mulu2/
[root@localhost~]#
可以看到umask值设置为0027以后,那末创立的目次和文件的权限方面other用户将不再具有任何权限。
3,mkdir-m
mkdir为创立一个目次,-m参数可以直接指定行将创立目次的权限
mkdir
四,文件和目次的一切者和所属组:chown,chgrp
1,chown:设置文件或目次的归属关系
-格局:chown属主文件或目次//修正文件或目次的一切者
chown:属组文件或目次//修正文件或目次的所属组
chown属主:属组文件或目次//修正文件或目次的一切者和所属组
-R选项:递归修正权限
--reference选项:以指定目次或文件作为模板(作为懂得)
示例:
起首修正file1.txt的权限
然后以file1.txt为模板修正file2.txt文件的权限一切者和所属用户组。
[root@localhost~]#touchfile1.txt
[root@localhost~]#touchfile2.txt
[root@localhost~]#llfile*
-rw-r--r--1rootroot002-1821:43file1.txt
-rw-r--r--1rootroot002-1821:43file2.txt
[root@localhost~]#useradduser1
[root@localhost~]#chownuser1:user1file1.txt//修正file1.txt一切者为user1
//所属组为user1
[root@localhost~]#llfile*
-rw-r--r--1user1user1002-1821:43file1.txt
-rw-r--r--1rootroot002-1821:43file2.txt
[root@localhost~]#chown--referencefile1.txtfile2.txt//file2.txt将会复制file1.txt的属性
[root@localhost~]#llfile*
-rw-r--r--1user1user1002-1821:43file1.txt
-rw-r--r--1user1user1002-1821:43file2.txt//一切者和所属组为和
//file1.txt雷同
2,chgrp:设置文件或目次的所属组
chgrp属组文件或目次:修正文件或目次为的所属组
注:相当于chown:属组文件或目次
[root@localhost~]#llfile*
-rw-r--r--1user1user1002-1821:43file1.txt
-rw-r--r--1user1user1002-1821:43file2.txt
[root@localhost~]#chgrprootfile1.txtfile2.txt//修正file1和file2的属主
[root@localhost~]#llfile*
-rw-r--r--1user1root002-1821:43file1.txt//属主变成root
-rw-r--r--1user1root002-1821:43file2.txt//属主变成了root
[root@localhost~]#
总结:
chmod,chown,chgrp这三个敕令固然参数很少,然则老是轻易弄混,不外用的多了,用的闇练了就可以记住了,chmod修正的是权限,chown修正的是所属用户和组,chgrp修正的是所属组。
最须要留意的是umask的值的设定,新建文件和文件夹时的默许权限!
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |