每天一个linux命令(27):linux chmod命令 – peida

chmod命令用于零钱linux零碎文档或列入目录的号召用发动机发动。运用它来把持文档或列入目录的号召用发动机发动。。此命令有两种用法。一种是遏制字母和运算符态度的单词设置办法。;可供选择的事物是数字设定办法。。

Linux零碎切中要害每个文档和列入目录都具有号召用发动机发动。,用它来决定谁可以号召和买卖文档和列入目录。
  文档或列入目录的号召用发动机发动分为只读。,三种著作与可运转性。以文档为例,只读用发动机发动仅容许读取其满足。,取缔对它作无论哪任一改动。。可运转性用发动机发动表现容许文档作为。成立文档时,文档专卖的自动的读取文档。、写和可运转性用发动机发动,便于看见和修正文档。用户也可比照命令把号召用发动机发动设置为命令的无论哪任一结成。
  有三种确切的类型的用户可以号召文档或用头顶。:文档专卖的,同组用户、另外用户。专卖的通常是文档的成立者。。专卖的可以容许同一组用户号召该文档。,文档的号召用发动机发动也可以给零碎切中要害另外用户。。在这种情况下,零碎切中要害每个用户都可以号召用户赞成的文档或列入目录。。
  每个文档或列入目录有三组号召用发动机发动。,每组由三位表现。,作为文档的专卖的看见。、编编构成和执行遗产管理人的职责用发动机发动;对同一组用户的看见、编编构成和执行遗产管理人的职责用发动机发动;零碎中另外用户的读取、编编构成和执行遗产管理人的职责用发动机发动。当运用ls – L命令显示文档或列入目录的明细的消息时,最在左边的列是文档的号召用发动机发动。 比如:

命令: 

ls –al

出口:

[与试验有关的] root@localhost# ll -al

一共 316lrwxrwxrwx 1 root root     11 11-22 06:58  -> 

-rw-r–r– 1 root root 302108 11-13 06:03 

-rw-r–r– 1 root root     61 11-13 06:03 log2013.log

-rw-r–r– 1 root root      0 11-13 06:03 

-rw-r–r– 1 root root      0 11-13 06:06 log2015.log

-rw-r–r– 1 root root      0 11-16 14:41 log2016.log

-rw-r–r– 1 root root      0 11-16 14:43 

敝把它为例:

-rw-r–r– 1 root root 296K 11-13 06:03 

第一列总社会团体10个位置。第任一印命名文档类型。。比照通常的意义,列入目录也任一文档。。是否第任一印是任一十字线,它是任一非列入目录文档。。是否是D,表现是任一列入目录。。从以第二位个印到第小生意印9个印,3个印组,3组用户对文档或列入目录的用发动机发动别离表现。印的运用用发动机发动穿插线表现空批准R表现只读,W代表全套物品,X代表可运转性。

比如
  - rw- r– r-
  表现是任一普通文档。;拿人有读写的一直。;同一组的用户独一无二的读取用发动机发动。;另外用户独一无二的读取用发动机发动。。

  在决定文档的号召用发动机发动较晚地,用户可以应用Linux零碎预备的chmod命令来重行设定确切的的号召用发动机发动。你也可以运用chown命令来零钱文档的专卖的或代理商。运用chgrp命令来零钱文档或列入目录的用户集团。 

chmod命令是非常重要的,更改文档或列入目录的号召用发动机发动。用户运用它来把持文档或列入目录的号召用发动机发动。chmod命令的明细的消息如次。

1. 命令体式:

chmod [-cfvR] [–help] [–version] mode file   

2。命令效能:

更改文档或列入目录的号召用发动机发动运用它来把持文档或列入目录的号召用发动机发动。

三.命令决定因素:

命令的决定因素
当它零钱时,揭晓切中要害情报处置
F错误报文不出口
r处置命名的列入目录及其子列入目录下的拿文档。
v运转时显示明细的的处置消息。

选择决定因素
–reference=<列入目录或者文档>设置为与命名的列入目录或文档具有同一的的用发动机发动。
版本显示版本消息
<用发动机发动扣押>+<用发动机发动设置>在与命名的用发动机发动扣押内作出的列入目录或文档
<用发动机发动扣押>–<用发动机发动设置>切断列入目录或文档切中要害命名用发动机发动
<用发动机发动扣押>=<用发动机发动设置>在用发动机发动扣押内设置列入目录或文档的用发动机发动

用发动机发动扣押
u :列入目录或文档的出现用户
g :出现列入目录或文档组
o :出现用户或D组超过的用户或组用户或组
a :拿用户和组

用发动机发动编码
r :读用发动机发动,在4号
w :写用发动机发动,在2号
x :执行遗产管理人的职责用发动机发动,在1号
– :切断用发动机发动,在0号
s :特别用发动机发动 

此命令有两种用法。一种是遏制字母和运算符态度的单词设置办法。;可供选择的事物是数字设定办法。。
  1课文的设置办法:
  chmod [who] [+ | – | =] [mode] 文档名
  2数字设定法
  敝一定率先投合心意用数字表现的属性的感觉。:0表现缺乏用发动机发动。,1表现可运转性用发动机发动。,2表现可写用发动机发动。,4表现可读用发动机发动。,于是把它加在一起。。因而数字属性的体式应该是3个八进制数,从0到7。,挨次是(u)(g)(o)。
  比如,是否您想让文档的专卖的具有读/写两个用发动机发动,4(可读) 2(可读)= 6(读/写)。
  数字设定办法的普通组织是:
  chmod [状况]文档名

数字和印经过的相干如次:

r=4,w=2,x=1
是否你中间rwx属性,4 2 1 = 7
是否你中间RW属性,4 2 = 6;
是否你中间X属性,4 1 = 7。 

4。运用的例:
事例1:添加文档拿用户集团可运转性用发动机发动

命令:

chmod a+x 

出口:

[与试验有关的] root@localhost# ls – al

-rw-r–r– 1 root root 302108 11-13 06:03 

[根天生的与试验有关的]# chmod a+x  

[与试验有关的] root@localhost# ls – al

-rwxr-xr-x 1 root root 302108 11-13 06:03 

[根天生的与试验有关的]#

阐明:
  就是,设置文档的属性是:文档专卖的(U)放针了执行遗产管理人的职责用发动机发动。运用同一组用户的文档专卖的来预付执行遗产管理人的职责用发动机发动另外用户(o)放针执行遗产管理人的职责用发动机发动
 

例2:同时修正确切的的用户用发动机发动

命令:

chmod ug+w,o-x 

出口:

[与试验有关的] root@localhost# ls – al

-rwxr-xr-x 1 root root 302108 11-13 06:03 

[根天生的与试验有关的]# chmod ug+w,o-x  

[与试验有关的] root@localhost# ls – al

-rwxrwxr– 1 root root 302108 11-13 06:03 


阐明:
  就是,设置文档课文的属性是:文档拿权(U)放针读到用发动机发动;放针同一组用户(g)的文档专卖的的读到用发动机发动;另外用户(o)切断执行遗产管理人的职责用发动机发动

事例3:切断文档的用发动机发动

命令:

chmod a-x 

出口:

[与试验有关的] root@localhost# ls – al

-rwxrwxr– 1 root root 302108 11-13 06:03 

[根天生的与试验有关的]# chmod a-x  

[与试验有关的] root@localhost# ls – al

-rw-rw-r– 1 root root 302108 11-13 06:03 

阐明:
 切断拿用户的可运转性用发动机发动 
 

例4:运用=设置用发动机发动 

命令:

chmod u=x 

出口:

[与试验有关的] root@localhost# ls – al

-rw-rw-r– 1 root root 302108 11-13 06:03 

[根天生的与试验有关的]# chmod u=x  

[与试验有关的] root@localhost# ls – al

—xrw-r– 1 root root 302108 11-13 06:03 

阐明:

吊销拿原始用发动机发动,于是专卖的赞成可读的一直。 

例5:添加用发动机发动的列入目录及其子列入目录下的拿文档 

命令:

chmod -R u+x test4

出口:

[与试验有关的] root@localhost# cd test4

[根@localhost test4]# ls – al

一共 312drwxrwxrx 2根4096 11-13 05:50.

drwxr-xr-x 5 root root   4096 11-22 06:58 ..

-rw-r–r– 1 root root 302108 11-12 22:54 

-rw-r–r– 1 root root     61 11-12 22:54 log2013.log

-rw-r–r– 1 root root      0 11-12 22:54 

[根@localhost test4]# cd ..

[与试验有关的] root@localhost# chmod -R u+x test4

[与试验有关的] root@localhost# cd test4

[根@localhost test4]# ls – al

一共 312drwxrwxrx 2根4096 11-13 05:50.

drwxr-xr-x 5 root root   4096 11-22 06:58 ..

-rwxr–r– 1 root root 302108 11-12 22:54 

-rwxr–r– 1 root root     61 11-12 22:54 log2013.log

-rwxr–r– 1 root root      0 11-12 22:54 

阐明:

递推供应拿文档和子列入目录下的拿与试验有关的 

另外些许事例:

1

命令:

chmod 751 file   

阐明:

读取文档的属、写、执行遗产管理人的职责用发动机发动(7),将构成的配到文档、执行遗产管理人的职责用发动机发动(5),将用发动机发动分人类另外用户(1)

2

命令:

chmod u=rwx,g=rx,o=x file 

阐明:

是你这么说的嘛!的可供选择的事物组织

3

命令

chmod = R文档

阐明:                    

为拿用户分派读取用发动机发动

3

命令:

chmod 444 file 

阐明: 

   伸出面的例

4

命令:

chmod a-wx,a+r   file

阐明:

伸出面的例

发表评论

电子邮件地址不会被公开。 必填项已用*标注