Linux之chmod命令文件訪問權(quán)限控制分析

Linux之chmod命令文件訪問權(quán)限控制分析


Linux系統(tǒng)中的每個文件和目錄都有訪問許可權(quán)限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。

文件或目錄的訪問權(quán)限分為只讀铅檩,只寫和可執(zhí)行三種守呜。以文件為例眠寿,只讀權(quán)限表示只允許讀其內(nèi)容,而禁止對其做任何的更改操作焦蘑《⒐埃可執(zhí)行權(quán)限表示允許將該文件作為一個程序執(zhí)行。文件被創(chuàng)建時,文件所有者自動擁有對該文件的讀狡逢、寫和可執(zhí)行權(quán)限宁舰,以便于對文件的閱讀和修改。用戶也可根據(jù)需要把訪問權(quán)限設置為需要的任何組合奢浑。

有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者蛮艰,同組用戶、其他用戶雀彼。所有者一般是文件的創(chuàng)建者壤蚜。所有者可以允許同組用戶有權(quán)訪問文件,還可以將文件的訪問權(quán)限賦予系統(tǒng)中的其他用戶徊哑。在這種情況下袜刷,系統(tǒng)中每一位用戶都能訪問該用戶擁有的文件或目錄。

每一文件或目錄的訪問權(quán)限都有三組莺丑,每組用三位表示著蟹,分別為文件屬主的讀、寫和執(zhí)行權(quán)限梢莽;與屬主同組的用戶的讀萧豆、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀昏名、寫和執(zhí)行權(quán)限涮雷。當用ls -l命令顯示文件或目錄的詳細信息時,最左邊的一列為文件的訪問權(quán)限葡粒。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

橫線代表空許可份殿。r代表只讀,w代表寫嗽交,x代表可執(zhí)行卿嘲。注意這里共有10個位置。第一個字符指定了文件類型夫壁。在通常意義上拾枣,一個目錄也是一個文件。如果第一個字符是橫線盒让,表示是一個非目錄的文件梅肤。如果是d,表示是一個目錄邑茄。

例如:

- rw- r-- r--

普通文件 文件主 組用戶 其他用戶

是文件sobsrc.tgz 的訪問權(quán)限姨蝴,表示sobsrc.tgz是一個普通文件;sobsrc.tgz的屬主有讀寫權(quán)限肺缕;與sobsrc.tgz屬主同組的用戶只有讀權(quán)限左医;其他用戶也只有讀權(quán)限授帕。

確定了一個文件的訪問權(quán)限后,用戶可以利用Linux系統(tǒng)提供的chmod命令來重新設定不同的訪問權(quán)限浮梢。也可以利用chown命令來更改某個文件或目錄的所有者跛十。利用chgrp命令來更改某個文件或目錄的用戶組。

下面分別對這些命令加以介紹秕硝。

[root@iZ25ja2kaemZ ~]# chmod --help

Usage: chmod [OPTION]... MODE[,MODE]... FILE...

or:? chmod [OPTION]... OCTAL-MODE FILE...

or:? chmod [OPTION]... --reference=RFILE FILE...

Change the mode of each FILE to MODE.

-c, --changes?????????? like verbose but report only when a change is made

--no-preserve-root? do not treat `/' specially (the default)

--preserve-root???? fail to operate recursively on `/'

-f, --silent, --quiet?? suppress most error messages

-v, --verbose?????????? output a diagnostic for every file processed芥映,顯示變動詳細信息。

--reference=RFILE?? use RFILE's mode instead of MODE values

-R, --recursive???????? change files and directories recursively远豺, 改變當前目錄及其后代目錄下的文件和目錄權(quán)限.

--help???? display this help and exit

--version? output version information and exit

Each MODE is of the form `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.

Report chmod bugs to bug-coreutils@gnu.org

GNU coreutils home page: <Coreutils - GNU core utilities>

General help using GNU software: <http://www.gnu.org/gethelp/>

For complete documentation, run: info coreutils 'chmod invocation'

chmod 命令

chmod命令是非常重要的奈偏,用于改變文件或目錄的訪問權(quán)限。用戶用它控制文件或目錄的訪問權(quán)限憋飞。

該命令有兩種用法霎苗。一種是包含字母和操作符表達式的文字設定法;另一種是包含數(shù)字的數(shù)字設定法榛做。

1. 文字設定法

chmod [who] [+ | - | =] [mode] 文件名?

命令中各選項的含義為:

操作對象who可是下述字母中的任一個或者它們的組合:

u 表示“用戶(user)”唁盏,即文件或目錄的所有者。

g 表示“同組(group)用戶”检眯,即與文件屬主有相同組ID的所有用戶厘擂。

o 表示“其他(others)用戶”。

a 表示“所有(all)用戶”锰瘸。它是系統(tǒng)默認值刽严。

操作符號可以是:

+ 添加某個權(quán)限。參見案例一避凝。

- 取消某個權(quán)限舞萄。參見案例一,案例二管削。

= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)倒脓,參見案例五。

設置mode所表示的權(quán)限可用下述字母的任意組合:

r 可讀含思。

w 可寫崎弃。

x 可執(zhí)行。

X 只有目標文件對某些用戶是可執(zhí)行的或該目標文件是目錄時才追加x 屬性含潘。

  s 在文件執(zhí)行時把進程的屬主或組ID置為該文件的文件屬主饲做。方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位遏弱。參見案例三盆均。

t 保存程序的文本到交換設備上。

u 與文件屬主擁有一樣的權(quán)限漱逸。

g 與和文件屬主同組的用戶擁有一樣的權(quán)限泪姨。

o 與其他用戶擁有一樣的權(quán)限居砖。

文件名:以空格分開的要改變權(quán)限的文件列表,支持通配符驴娃。

在一個命令行中可給出多個權(quán)限方式,其間用逗號隔開循集。例如:chmod g+r唇敞,o+r example

使同組和其他用戶對文件example 有讀權(quán)限。

文字設定法參見案例1

數(shù)字設定法

我們必須首先了解用數(shù)字表示的屬性的含義:0表示沒有權(quán)限咒彤,1表示可執(zhí)行權(quán)限疆柔,2表示可寫權(quán)限,4表示可讀權(quán)限镶柱,然后將其相加旷档。所以數(shù)字屬性的格式應為3個從0到7的八進制數(shù),其順序是(u)(g)(o)歇拆。

例如鞋屈,如果想讓某個文件的屬主有“讀/寫”二種權(quán)限,需要把4(可讀)+2(可寫)=6(讀/寫)故觅。

數(shù)字設定法的一般形式為:

  chmod [mode] 文件名?

(1)文字設定法:

例1:$ chmod a+x sort

即設定文件sort的屬性為:

文件屬主(u) 增加執(zhí)行權(quán)限

與文件屬主同組用戶(g) 增加執(zhí)行權(quán)限

其他用戶(o) 增加執(zhí)行權(quán)限

[root@iZ25ja2kaemZ htdocs]# ll

total 572816

drwxr-xr-x 8 root?? root??????? 4096 Jan 15 18:42 ace_admin1.3.1

-rw-r--r-- 1 root?? root?? 584116380 Nov 30 03:50 ceshioness.tar.gz

-rw-r--r-- 1 root?? root????? 498184 Jan? 7 00:31 index.php

drwxr-xr-x 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

-rw-r--r-- 1 root?? root??????? 5267 Jan 23 10:54 nihao.php

-rw------- 1 root?? root?????? 52780 Dec 11 18:56 nohup.out

-rw-r--r-- 1 root?? root???????? 427 Jan 22 15:43 ss.php

-rw-r--r-- 1 root?? root????? 454574 Dec 11 15:16 wget-log

-rw-r--r-- 1 root?? root????? 888900 Dec 11 15:33 wget-log.1

drwxrwxrwx 2 daemon daemon????? 4096 Jan 23 18:12www.ibeijing.site

drwxr-xr-x 2 root?? root??????? 4096 Jan? 7 00:11 世紀佳緣交友網(wǎng):中國最大的嚴肅婚戀交友網(wǎng)站_免費注冊馬上尋緣_files

-rw-r--r-- 1 root?? root????? 505662 Jan? 7 00:09 世紀佳緣交友網(wǎng):中國最大的嚴肅婚戀交友網(wǎng)站_免費注冊馬上尋緣.htm

[root@iZ25ja2kaemZ htdocs]# chmod a+rwx ./love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]# ll

total 572816

drwxr-xr-x 8 root?? root??????? 4096 Jan 15 18:42 ace_admin1.3.1

-rw-r--r-- 1 root?? root?? 584116380 Nov 30 03:50 ceshioness.tar.gz

-rw-r--r-- 1 root?? root????? 498184 Jan? 7 00:31 index.php

drwxrwxrwx 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

-rw-r--r-- 1 root?? root??????? 5267 Jan 23 10:54 nihao.php

-rw------- 1 root?? root?????? 52780 Dec 11 18:56 nohup.out

-rw-r--r-- 1 root?? root???????? 427 Jan 22 15:43 ss.php

-rw-r--r-- 1 root?? root????? 454574 Dec 11 15:16 wget-log

-rw-r--r-- 1 root?? root????? 888900 Dec 11 15:33 wget-log.1

drwxrwxrwx 2 daemon daemon????? 4096 Jan 23 18:12www.ibeijing.site

drwxr-xr-x 2 root?? root??????? 4096 Jan? 7 00:11 世紀佳緣交友網(wǎng):中國最大的嚴肅婚戀交友網(wǎng)站_免費注冊馬上尋緣_files

-rw-r--r-- 1 root?? root????? 505662 Jan? 7 00:09 世紀佳緣交友網(wǎng):中國最大的嚴肅婚戀交友網(wǎng)站_免費注冊馬上尋緣.htm

[root@iZ25ja2kaemZ htdocs]# chmod g-rwx ./love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]# ll

total 572816

drwxr-xr-x 8 root?? root??????? 4096 Jan 15 18:42 ace_admin1.3.1

-rw-r--r-- 1 root?? root?? 584116380 Nov 30 03:50 ceshioness.tar.gz

-rw-r--r-- 1 root?? root????? 498184 Jan? 7 00:31 index.php

drwx---rwx 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

-rw-r--r-- 1 root?? root??????? 5267 Jan 23 10:54 nihao.php

-rw------- 1 root?? root?????? 52780 Dec 11 18:56 nohup.out

-rw-r--r-- 1 root?? root???????? 427 Jan 22 15:43 ss.php

-rw-r--r-- 1 root?? root????? 454574 Dec 11 15:16 wget-log

-rw-r--r-- 1 root?? root????? 888900 Dec 11 15:33 wget-log.1

drwxrwxrwx 2 daemon daemon????? 4096 Jan 23 18:12www.ibeijing.site

drwxr-xr-x 2 root?? root??????? 4096 Jan? 7 00:11 世紀佳緣交友網(wǎng):中國最大的嚴肅婚戀交友網(wǎng)站_免費注冊馬上尋緣_files

-rw-r--r-- 1 root?? root????? 505662 Jan? 7 00:09 世紀佳緣交友網(wǎng):中國最大的嚴肅婚戀交友網(wǎng)站_免費注冊馬上尋緣.htm

例1補充:

[root@iZ25ja2kaemZ htdocs]# ll |grep love

d--------- 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]# chmod ug+rw ./love.ibeijing.site #僅僅更改所有者u和所有者所在組的權(quán)限增加權(quán)限r(nóng)w

[root@iZ25ja2kaemZ htdocs]# l

l |grep love

drw-rw---- 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

  例2:$ chmod ug+w厂庇,o-x text

即設定文件text的屬性為:

文件屬主(u)增加寫權(quán)限

與文件屬主同組用戶(g) 增加寫權(quán)限

其他用戶(o)刪除執(zhí)行權(quán)限

例3:$ chmod u+s a.out

假設執(zhí)行chmod后a.out的權(quán)限為(可以用ls – l a.out命令來看):

–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out

并且這個執(zhí)行文件要用到一個文本文件shiyan1.c,其文件存取權(quán)限為“–rw-------”输吏,即該文件只有其屬主具有讀寫權(quán)限权旷。

當其他用戶執(zhí)行a.out這個程序時,他的身份因這個程序暫時變成inin(由于chmod命令中使用了s選項)贯溅,所以他就能夠讀取shiyan1.c這個文件(雖然這個文件被設定為其他人不具備任何權(quán)限)拄氯,這就是s的功能。

因此它浅,在整個系統(tǒng)中特別是root本身译柏,最好不要過多的設置這種類型的文件(除非必要)這樣可以保障系統(tǒng)的安全,避免因為某些程序的bug而使系統(tǒng)遭到入侵罚缕。

例4:$ chmod a–x mm.txt

$ chmod –x mm.txt

$ chmod ugo–x mm.txt

以上這三個命令都是將文件mm.txt的執(zhí)行權(quán)限刪除艇纺,它設定的對象為所有使用者。

[root@iZ25ja2kaemZ htdocs]# ll |grep love

d--------- 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]# chmod u+w,g+w,o+x ./love.ibeijing.site #給u增加w權(quán)限邮弹,給g增加w權(quán)限黔衡,給o增加x權(quán)限。

[root@iZ25ja2kaemZ htdocs]# ll |grep love

d-w--w---x 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]#

案例5:

[root@iZ25ja2kaemZ htdocs]# ll |grep love

drwxrwxrwx 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]# chmod uo=rw ./love.ibeijing.site #這里僅僅更改u與o的權(quán)限腌乡,即給u和o增加rw權(quán)限并刪除非rw權(quán)限(即x權(quán)限)盟劫,不影響g所有者所在組的權(quán)限。

[root@iZ25ja2kaemZ htdocs]# ll |grep love

drw-rwxrw- 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

案例五補充:

[root@iZ25ja2kaemZ htdocs]# ll |grep love

drwxrwxrwx 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

[root@iZ25ja2kaemZ htdocs]# chmod u=rw,g=x,o=rx? ./love.ibeijing.site #依次更新ugo的權(quán)限

[root@iZ25ja2kaemZ htdocs]# ll |grep love

drw---xr-x 2 daemon daemon????? 4096 Jan 24 14:22 love.ibeijing.site

(2)數(shù)字設定法:

  例六: $ chmod 644 mm.txt

$ ls –l

即設定文件mm.txt的屬性為:

-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt

文件屬主(u)inin 擁有讀与纽、寫權(quán)限

與文件屬主同組人用戶(g) 擁有讀權(quán)限

其他人(o) 擁有讀權(quán)限

  例七: $ chmod 750 wch.txt

$ ls –l

-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt

即設定wchtxt這個文件的屬性為:

文件主本人(u)inin 可讀/可寫/可執(zhí)行權(quán)

與文件主同組人(g) 可讀/可執(zhí)行權(quán)

其他人(o) 沒有任何權(quán)限

[root@iZ25ja2kaemZ ss]# ll

total 0

-rw-r--r-- 1 root root 0 Jan 26 20:33 index.php

[root@iZ25ja2kaemZ ss]# chmod 771 ./index.php

[root@iZ25ja2kaemZ ss]# ll

total 0

-rwxrwx--x 1 root root 0 Jan 26 20:33 index.php

案例八:ss子目錄為文件index.php和目錄indir侣签,現(xiàn)在:將目錄ss及其子目錄下的文件和目錄權(quán)限全部改為771.

[root@iZ25ja2kaemZ ss]# ll ../ |grep ss

drwxr-xr-x 3 root?? root???? 4096 Jan 26 20:44 ss

[root@iZ25ja2kaemZ ss]# ll

total 4

-rwxrwx--x 1 root root??? 0 Jan 26 20:33 index.php

drwxr-xr-x 2 root root 4096 Jan 26 20:44 indir

[root@iZ25ja2kaemZ ss]# chmod -R 711 ../ss

[root@iZ25ja2kaemZ ss]# ll

total 4

-rwx--x--x 1 root root??? 0 Jan 26 20:33 index.php

drwx--x--x 2 root root 4096 Jan 26 20:44 indir

[root@iZ25ja2kaemZ ss]# ll ../ |grep ss

drwx--x--x 3 root?? root???? 4096 Jan 26 20:44 ss

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塘装,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子影所,更是在濱河造成了極大的恐慌蹦肴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猴娩,死亡現(xiàn)場離奇詭異阴幌,居然都是意外死亡,警方通過查閱死者的電腦和手機卷中,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門矛双,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蟆豫,你說我怎么就攤上這事议忽。” “怎么了十减?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵栈幸,是天一觀的道長。 經(jīng)常有香客問我帮辟,道長侦镇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任织阅,我火速辦了婚禮壳繁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荔棉。我一直安慰自己闹炉,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布润樱。 她就那樣靜靜地躺著渣触,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壹若。 梳的紋絲不亂的頭發(fā)上嗅钻,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音店展,去河邊找鬼养篓。 笑死,一個胖子當著我的面吹牛赂蕴,可吹牛的內(nèi)容都是我干的柳弄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼概说,長吁一口氣:“原來是場噩夢啊……” “哼碧注!你這毒婦竟也來了嚣伐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤萍丐,失蹤者是張志新(化名)和其女友劉穎轩端,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逝变,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡船万,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骨田。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡声怔,死狀恐怖态贤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情醋火,我是刑警寧澤悠汽,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站芥驳,受9級特大地震影響柿冲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兆旬,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一假抄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丽猬,春花似錦宿饱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至由桌,卻和暖如春为黎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背行您。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工铭乾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娃循。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓片橡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淮野。 傳聞我的和親對象是個殘疾皇子捧书,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容