文件或目录的存取权限mingxing - 凯时娱乐

文件或目录的存取权限mingxing

2018-09-16 09:13:13 | 作者: 海荣 | 标签: 文件,权限,目录 | 浏览: 2296

Permissions, important and tricky!

Unix permissions concern who can read a file or directory, write to it, and execute it. Permissions are granted or withheld with a magic 3-digit number. The three digits correspond to the owner (you); the group (?); and the world (everyone else).

Think of each digit as a sum:

 

 execute permission
 = 1
 


 write permission
 = 2
 


  type="text/javascript" write and execute (1+2)
 = 3
 


 read permission
 = 4
 


 read and execute (4+1)
 = 5
 


 read and write (4+2)
 = 6
 


 read, write and execute (4+2+1)
 = 7
 


Add the number value of the permissions you want to grant each group to make a three digit number, one digit each for the owner, the group, and the world. Here are some useful combinations. Try to figure them out!

修正方法1:以肯定方法改动权限
chmod 600 {filespec}You can read and write; the world cant. Good for files.

chmod 700 {filespec}You can read, write, and execute; the world cant. Good for scripts.

chmod 644 {filespec}You can read and write; the world can only read. Good for web pages.

chmod 755 {filespec}You can read, write, and execute; the world can read and execute. Good for programs you want to share, and your public_html directory.


Permissions, another way(修正方法2:以符号方式改动权限(在本来基础上增加增加界说的权限))

You can also change file permissions with letters:

 

 u = user (yourself)
 g = group
 a = everyone
 


 r = read
 w = write
 x = execute
 


chmod u+rw {filespec}Give yourself read and write permission

chmod u+x {filespec}Give yourself execute permission. type="text/javascript"

chmod a+rw {filespec}Give read and write permission to everyone.


    运用文件指令对文件进行操作的条件是具有相应的权限。下面咱们介绍怎么操控这些权限。

    (1)用户和权限
    Linux为每个文件都分配了一个文件一切者,称为文件主,并赋予文件主专一的注册名。对文件的操控取决于文件主或超级用户(root)。文件或目录的创立者对创立的文件或目录具有特别运用权。

    文件的一切联系是能够改动的,能够将文件或目录的一切权转让给其它用户,但只要文件主或root用户才有权改动文件的一切联系。文件的一切权的标志是用户ID(UID)。

    运用chown 指令能够更改某个文件或目录的一切权。例如,超级用户把自己的一个文件myfile复制给用户xu。为了让用户xu能够存取这个文件,超级用户(root)应该把这个文件的属主设为xu,不然,用户xu无法存取这个文件,指令如下:
    chown xu myfile

    假如改动了文件或目录的一切权,原文件主将不再具有该文件或目录的权限。

体系办理员常常运用chown指令,以便将文件复制到另一个用户的目录下今后,让该用户具有运用该文件的权限。

    (2)用户组
    在Linux下,每个文件又一起归于一个用户组。当创立一个文件或目录时,体系会赋予它一个用户组联系,用户组的一切成员都能够运用此文件或目录。
    文件用户组联系的标志是GID。文件的GID只能由文件主或超级用户(root)来修正。chgrp指令能够改动文件的GID。

    (3)用户和权限
    Linux体系中的每个文件和目录都有存取答应权限,用它来断定谁能够经过何种方法对文件和目录进行拜访和操作。

    Linux体系中规则了四种不同类型的用户,即文件主(owner)、同组用户(group)、能够拜访体系的其它用户(others)、超级用户(root),具有办理体系的特权。

    存取权限规则三种拜访文件或目录的方法:读(r)、写(w)、可履行或查找(x)。

    当用“ls -l”指令显现文件或目录的详细信息时,最左面的一列为文件的存取权限,其间各位的意义如图4所示。

 
图4 文件权限表明

    ◆文件的存取权限
    读权限(r)表明只答应指定用户读取相应文件的内容,而制止对它做任何的更改操作。将所拜访的文件的内容作为输入的指令都需求有读的权限。例如cat、more等。
    写权限(w)表明答应指定用户翻开并修正文件。例如指令vi、cp等。
    履行权限(x)表明答应指定用户将该文件作为一个程序履行。

    ◆目录的存取权限
    在ls指令后加上-d选项,能够了解目录文件的运用权限。
    读权限(r)表明能够列出存储在该目录下的文件,即读目录内容列表。这一权限答应Shell运用文件扩展名列出相匹配的文件名。
    写权限(w)表明答应用户从目录中删去或增加新的文件,一般只要文件主才有写权限。
    履行权限(x)表明答应用户在目录中查找,并能用cd指令将作业目录改到该目录。

    (4)chmod指令
    chmod指令用于改动或设置文件或目录的存取权限。只要文件主或超级用户root才有权用chmod改动文件或目录的存取权限。

    依据表明权限的方法不同,该指令有以符号方式改动权限和以肯定方法改动权限两种用法。

    ◆以符号方式改动权限
    chmod指令的一般格局是:chmod key 文件名

    其间,key由以下各项组成:

[who]   [操作符号]  [mode]  操作方针  who能够是下述字母中的任一个或它们的组合: u  表 示用户(user),即文件或目录的一切者。  g  表明同组(group)用户,即与文件属主有相同组ID的一切用户。  o  表明其它(others)用户。  a  表明一切(all)用户,它是体系默许值。  操作符号能够是下述符号:  +  增加某个权限。  -  撤销某个权限。  =  赋予给定权限并撤销其他一切权限(假如有的话)。  mode所表明的权限可用下述字母的恣意组合: r  表明可读。 w  表明可写。  x  表明可履行。   X  表明只要方针文件对某些用户是可履行的,或许该 方针文件是目录时才追加x (可履行)特点。 s 在文件履行时把进程的属主或组ID置为该文件的文件 属主。方法“u+s”设置文件的用户ID位, “g+s”设置组ID位。 t  保存程序的文本到交流设备上。  u  与文件属主具有相同的权限。  g  具有与文件属主同组用户相同的权限。  o  与其它用户具有相同的权限。

    上面这三部分有必要按次序输入,能够用多个key,但有必要以逗号离隔。例如:
    $ chmod a+x ex1

    上面代码表明将文件ex1的权限改为一切用户(a)都有履行权限(+x)。
    $ chmod u=r,ug=x ex1

    上面这行代码表明将文件ex1的权限从头设置为文件主能够读和履行,组用户能够履行,其它用户无权拜访。

    ◆以肯定方法改动权限
    以肯定方法改动权限一般格局是:chmod mode 文件名

    用肯定方法设置或改动文件的存取权限就是用数字“1”和“0”表明图4中所 示的9个权限位, 置为“1”表明有相应权限, 置为“0”表明没有相应权限。例如,某个文件的存取权限是文件主有读、写和履行的权限,组用户有读和履行的权限,其它用户仅有读的权限。用符号方式表明就 是rwxr-xr,用二进制数字表明就是111101100。

    为了便利回忆和表明,一般将这9位二进制数用等价的3个从0到7的八进制数表明,即从右到左3个二进制数换成一个八进制数。这样,上述二进制数就等价于八进制数“754”。

    也就是说,mode是以3位八进制数字呈现的,最左位表明文件主权限,中间位表明组用户权限,最右位表明其它用户权限。

    例如,chmod 664 ex1使文件ex1的文件主和同组用户具有读写权限,但其它用户只可读。

    ◆umask指令
    umask指令用来设置约束新建文件权限的掩码。其一般格局是:umask mode

    当新文件被创立时,其开始的权限由文件创立掩码决议。用户每次注册进入体系时,umask指令都被履行,并主动设置掩码mode来约束新文件的权限。用户能够经过再次履行umask来改动默许值,新的权限将会把旧的覆盖掉。

    运用umask指令能够指定哪些权限将在新文件的默许权限中被删去。例如,能够运用下面的指令创立掩码,撤销组用户的写权限以及其他用户的读、写和履行权限: umask u=,g=w,o=rwx

    履行该指令今后,下面所建新文件的文件主权限未作任何改动,而组用户没有写权限,其它用户的一切权限都被撤销。

    应留意,在umask指令和chmod指令中,操作符“=”的效果恰恰相反。在chmod中,运用它来设置指定的权限,而其他权限都被撤销;可是在umask指令中,它将在原有权限的基础上把指定的权限删去。

    不能直接运用umask创立一个可履行的文件,用户只能在这今后运用chmod指令使它具有履行权限。假定履行了下面指令:
    umask u=,g=w,o=rwx

    虽然在指令行中,文件主和组用户的履行权限没有被删去,但默许的文件权限还 是640(即rw-r-),而不是750(rwxr-x-)。可是,假如创立的是目录,或许经过编译程序创立一个可履行文件,将不受此约束。 在这种情况下,文件的履行权限会被设置。

    此外,也能够运用八进制数值来设置mode。在umask中所指定的权限 表明要删去的权限,所以,假如一个文件本来的初始权限是777,那么履行指令umask 022今后, 那么该文件的权限将变为 755;假如该文件本来的初始权限是666, 那么该文件的权限将变为644。

    运用下面的指令能够查看新创立文件的默许权限:
    umask -s

    上面指令中,选项-s表明以字符方式显现当时的掩码。

    假如直接输入umask指令,不带任何参数,那么将以八进制方式显现当时的掩码。体系默许的掩码是0022。


本文来自CSDN博客:

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    ubuntu下环境变量的设置itjob

    设置,环境变量,文件
  • 2

    磁盘映射导致发动慢?csdn

    发动,磁盘,电脑
  • 3

    linux第八刀mingxing

    文件,作业,按键
  • 4
  • 5
  • 6
  • 7

    Vim指令sohu

    指令,形式,光标
  • 8
  • 9

    linux aptITeye环球

    装置,晋级,配置文件
  • 10

    AIX下装置weblogicITeyealibaba

    装置,进程,信息