命令格式,    命令格式

—··[转]

—··[转]

hmod命令:改变文件权限。
 

hmod命令:改变文件权限。
 

   
    一:符号方式:
    命令格式:chmod [who] operator [permission] filename

   
    一:符号格局:
    命令格式:chmod [who] operator [permission] filename

    who包涵的取舍及其含义:
        u 文件属主权限。
        g 属组用户权限。
        o 其他用户权限。
        a 全部用户(文件属主、属组用户及别的用户)。

    who包罗的选料及其含义:
        u 文件属主权限。
        g 属组用户权限。
        o 其余用户权限。
        a 全部用户(文件属主、属组用户及其余用户)。

    operator包括的精选及其含义:
        + 扩大权限。
        – 裁撤权限。
        = 设定权限。
   
    permission包涵的挑选及其含义:
        r 读权限。
        w 写权限。
        x 执行权限。
        s 文件属主和组set-ID。
        t 粘性位*。
        l 给文件加锁,使别的用户不可能访问。
        u,g,o 针对文件属主、属组用户及别的用户的操作。
   
    filename为想要操作的文本的文本名。

    operator包涵的取舍及其含义:
        + 扩张权限。
        – 废除权限。
        = 设定权限。
   
    permission包含的采取及其含义:
        r 读权限。
        w 写权限。
        x 执行权限。
        s 文件属主和组set-ID。
        t 粘性位*。
        l 给文件加锁,使其余用户无法访问。
        u,g,o 针对文件属主、属组用户及别的用户的操作。
   
    filename为想要操作的文件的文书名。

*在列文件或目录时,有时会遇见“
t”位。“t”代表了粘性位。借使在二个目录上出现“t”位,那就象征该目录中的文件唯有其属主才能够去除,尽管有个别属组用户拥有和属主同等的权位。不过有的系统在这一平整上并不尤其阴毒。假若在文书列表时看到“
t”,那么那就代表该脚本或程序在进行时会被放在沟通区(虚存)。

*在列文件或目录时,有时会遇上“
t”位。“t”代表了粘性位。假如在1个索引上边世“t”位,那就代表该目录中的文件唯有其属主才能够去除,尽管某些属组用户全体和属主同等的权能。但是某些系统在这一条条框框上并不11分严峻。借使在文书列表时见到“
t”,那么那就代表该脚本或程序在实践时会被放在交流区(虚存)。

关于“t”权限的越来越分解
[quote]原帖由 “风流涕淌” 发表:
1,t
权限是粘着位,例:TMP目录下,任哪个人都有读写执行权限,不过不是任什么人对其中的可写权限的文件就能够去除呢,当然不是了,那一个就是粘着位的做用,唯有全体者才有权删除自已的文本,当然,ROOT除外
2,关于文件安全的另一种权限,i权限 也正是不足修改权限  例:chattr u+i aaa
则aaa文件就不得修改,无论任哪个人,假使剔除就用u-i就好了
a权限 也正是只扩展权限,
对于日记系统很好用,这几个权力让对象文件只可以扩展,不可能去除,而且不能够因而编辑器追加。方法和i权限一样加
假诺想要看某些文件是或不是有那么些权力,用lsattr filename就行了

有关“t”权限的愈益表达
[quote]原帖由 “风骚涕淌” 发布:
1,t
权限是粘着位,例:TMP目录下,任何人都有读写执行权限,可是不是任何人对当中的可写权限的文件就能够去除呢,当然不是了,那个就是粘着位的做用,唯有全部者才有权删除自已的公文,当然,ROOT除外
2,关于文件安全的另一种权限,i权限 也正是不足修改权限  例:chattr u+i aaa
则aaa文件就不行修改,无论任何人,假诺去除就用u-i就好了
a权限 也便是只扩张权限,
对于日记系统很好用,这几个权力让对象文件只好增添,不可能去除,而且无法通过编辑器追加。方法和i权限一样加
若是想要看有些文件是还是不是有其一权力,用lsattr filename就行了

    改变权限的例证(temp为一文件):
        chmod a-x temp //rw- rw- rw- 收回全数用户的施行权限
        chmod og-w temp //rw- r– r- – 收回属组用户和别的用户的写权限
        chmod g+w temp //rw- rw- r- – 赋予属组用户写权限
        chmod u+x temp //rwx rw- r- – 赋予文件属主执行权限
        chmod go+x temp //rwx rwx r- x 赋予属组用户和其余用户执行权限

    改变权限的例证(temp为一文本):
        chmod a-x temp //rw- rw- rw- 收回全部用户的实践权限
        chmod og-w temp //rw- r– r- – 收回属组用户和其余用户的写权限
        chmod g+w temp //rw- rw- r- – 赋予属组用户写权限
        chmod u+x temp //rwx rw- r- – 赋予文件属主执行权限
        chmod go+x temp //rwx rwx r- x 赋予属组用户和别的用户执行权限

    二:相对情势:
    命令格式:chmod [mode] file
    个中mode为2个8进制数,每2个权力由叁个8进制数表示。
    例如:    0 4 0 0 文件属主可读
        0 2 0 0 文件属主可写
        0 1 0 0 文件属主可执行

    二:相对情势:
    命令格式:chmod [mode] file
    个中mode为多个8进制数,每三个权力由八个8进制数表示。
    例如:    0 4 0 0 文件属主可读
        0 2 0 0 文件属主可写
        0 1 0 0 文件属主可执行

        0 0 4 0 属组用户可读
        0 0 2 0 属组用户可写
        0 0 1 0 属组用户可实施

        0 0 4 0 属组用户可读
        0 0 2 0 属组用户可写
        0 0 1 0 属组用户可实施

        0 0 0 4 其余用户可读
        0 0 0 2 别的用户可写
        0 0 0 1 别的用户可实施

        0 0 0 4 其余用户可读
        0 0 0 2 其余用户可写
        0 0 0 1 别的用户可举行

   
在设定权限的时候,只需遵守地方查出与公事属主、属组用户和其余用户所具备的权杖相呼应的数字,并把它们加起来,便是呼应的权能表示。
    例如,temp文件的标志情势权限查出为:
    -rwxr–r– 1 wjr root 0 2008-09-21 16:40 temp
    最前方的“-”表示文件为一般文件.
     则,相应的断然形式权限换算进程为:
    rwx:0400 + 0200 +0100 (文件属主可读、写、执行) = 0 7 0 0
    r–:0 0 4 0 (属组用户可读) = 0 0 4 0
    r–:0 0 4 0 (属组用户可读) = 0 0 4 0
    0 7 4 4
    也足以那样算:
    对应的8进制值如下,有对应权限则增进该值,没有则记零,
    文件属主:r w x:4 + 2 + 1
    属组用户:r w x:4 + 2 + 1
    别的用户:r w x:4 + 2 + 1   
    temp文件的权力为:
    r w x     r – – r – –
    4+2+1     4     4
    把相应的权限加在一起,正是744
   
   
能够看出,文件属主、属组用户和别的用户分别所能够享有的最大权限值就是7。
    改变权限的指令如:
    $chmod 744 temp
    $ls -l temp 
    结果:
    -rwxr–r– 1 wjr root 0 2008-09-21 16:40 temp
    命令:   
    $chmod 766 temp
    $ls -l temp
    结果:
    -rwxrw-rw- 1 wjr root 0 2008-09-21 16:40 temp
   

   
在设定权限的时候,只需遵从地点查出与公事属主、属组用户和别的用户所具备的权柄相呼应的数字,并把它们加起来,就是呼应的权杖表示。
    例如,temp文件的标志格局权限查出为:
    -rwxr–r– 1 wjr root 0 2008-09-21 16:40 temp
    最前方的“-”表示文件为一般文件.
     则,相应的相对化形式权限换算进度为:
    rwx:0400 + 0200 +0100 (文件属主可读、写、执行) = 0 7 0 0
    r–:0 0 4 0 (属组用户可读) = 0 0 4 0
    r–:0 0 4 0 (属组用户可读) = 0 0 4 0
    0 7 4 4
    也能够那样算:
    对应的8进制值如下,有对应权限则拉长该值,没有则记零,
    文件属主:r w x:4 + 2 + 1
    属组用户:r w x:4 + 2 + 1
    别的用户:r w x:4 + 2 + 1   
    temp文件的权限为:
    r w x     r – – r – –
    4+2+1     4     4
    把相应的权能加在一起,正是744
   
   
能够见见,文件属主、属组用户和别的用户分别所能够享有的最大权限值正是7。
    改变权限的一声令下如:
    $chmod 744 temp
    $ls -l temp 
    结果:
    -rwxr–r– 1 wjr root 0 2008-09-21 16:40 temp
    命令:   
    $chmod 766 temp
    $ls -l temp
    结果:
    -rwxrw-rw- 1 wjr root 0 2008-09-21 16:40 temp
   

    还能通过应用 -揽胜 选项连同子目录下的文本一起设置:
    $chmod -R 664 /temp/*   
    那样就足以2回将/
temp目录下的具备文件连同各类子目录下的文件的权能全体安装为文件属主和属组用户可读和写,其余用户只读。使用-
Koleos选项一定要担惊受怕,只有在急需变更目录树下全体文本权限时才足以选拔。

    还足以透过动用 -揽胜极光 选项连同子目录下的公文一起设置:
    $chmod -R 664 /temp/*   
    那样就足以一遍将/
temp目录下的装有文件连同各种子目录下的文本的权杖全体设置为文件属主和属组用户可读和写,其余用户只读。使用-
CR-V选项一定要当心,唯有在急需变更目录树下全体文书权限时才足以利用。

相关文章