每日一个linux命令(3):chmod命令

来源:互联网 发布:迅雷玩客云 淘宝众筹 编辑:程序博客网 时间:2024/06/14 14:11

引言:在Linux系统中,文件的属性由10个字符来表示,第一个字符表示文件的类型,其余9个字符分为三组,分别表示文件的拥有者、群组以及其他人对该文件的访问权限,每组依次表示读取、写入、和执行的权限,如果没有该权限,则以-(一个减号)显示。

  1. 文件类型 文件拥有者的权限 群组的权限 其他人的权限
  2. -       rw-       rw-    r--

以上是我们在/tmp文件夹下新建的test文件的属性,作为文件的拥有者对于test文件具有读取、写入的权限,文件所在的群组同样具有读写的权限,而其他人只有读取文件的权限。


chmod命令使用格式:chmod [options] mode files    用于改变linux系统文件或目录的访问权限


1、Linux文件的三种身份和四种权限,三种身份分别为:

  1. u:文件的拥有者
  2. g:文件所属的群组
  3. o:其他用户
  4. a:所有用户(默认)

2、对于每个身份,又有四种权限,分别为(分字母和数字2中表现方式):

  1. r:读取文件的权限(read)=4
  2. w:写入文件的权限(write)=2
  3. x:执行的权限(execute)=1
  4. s:特殊权限
3、操作码:
      1.+:增加权限
      2.-:删除权限
      3.=:重新分配权限

4、还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:

  4:执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。

  2:执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。

  1:设置粘着位。

5、操作实例:
1、给testfile文件的所有身份都开启可执行权限的功能
    chmod u+x testfile  chmod g+x test.sh  chmod o+x test.sh 
    等同于 chmod a+x testfile 
    等同于chmod 111 testfile
2、 给testfile的所有身份都分配读、写、执行(7)的权限  :chmod 777 testfile
3为所有用户分配读权限 : chmod =r file      
4、设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限   :chmod 4755      

6、其他:

chmod通过字符形式改变文件权限的操作见下表:

chmodu

g

o

a

+(加上)

-(减去)

=(设定)

r

w

x

文件或目录



原创粉丝点击