不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

Linux系統(tǒng)中chmod命令的用法詳解

時(shí)間: 佳洲1085 分享

  Linux系統(tǒng)中chmod命令修改方式位和指定文件的擴(kuò)展訪問(wèn)控制表。下面由學(xué)習(xí)啦小編為大家整理了Linux系統(tǒng)中chmod命令的用法詳解的相關(guān)知識(shí),希望對(duì)大家有幫助!

  Linux系統(tǒng)中chmod命令的用法詳解

  用途

  更改文件方式。

  語(yǔ)法

  要用符號(hào)更改文件方式

  chmod [ -R ] [ -h ] [ -f ] [ [ u ] [ g ] [ o ] | [ a ] ] { { - | + | = } [ r ] [ w ] [ x ] [ X ] [ s ] [ t ] } { File ... | Directory ... }

  要用數(shù)字更改文件方式

  chmod [ -R ] [ -h ] [ -f ] PermissionCode { File ... | Directory ... }

  描述

  chmod 命令修改方式位和指定文件或目錄的擴(kuò)展訪問(wèn)控制表(ACL )??梢杂梅?hào)或用數(shù)字定義方式(完全方式)。

  當(dāng)遇到符號(hào)鏈接而您未指定 -h 標(biāo)志時(shí),chmod 命令更改通過(guò)鏈接指向的文件或目錄的方式,而非鏈接本身的方式。如果指定 -h 標(biāo)志,則 chmod 命令防止此方式更改。

  如果指定 -h 標(biāo)志和 -R 標(biāo)志,chmod 命令遞歸地降序指定的目錄,并且在遇到符號(hào)鏈接時(shí),不更改鏈接指向的文件或目錄的方式。

  標(biāo)志

  -f 禁止所有錯(cuò)誤報(bào)告(除了無(wú)效權(quán)限和用法語(yǔ)句)。

  -h 禁止遇到的符號(hào)鏈接指向的文件或目錄的方式更改。

  注:由于不能在符號(hào)鏈接上設(shè)置方式位,所以此行為與 chgrp 和 chown 命令上的 -h 標(biāo)志的行為略有不同。

  -R 只遞歸地降序目錄,如同模式 File...|Directory... 指定。-R 標(biāo)志更改匹配指定模式的每個(gè)目錄和所有文件的文件方式位。

  當(dāng)遇到符號(hào)鏈接并且鏈接指向目錄時(shí),更改該目錄的文件方式位,但不進(jìn)一步遍歷目錄

  Linux系統(tǒng)中的chmod命令的詳解實(shí)例

  1. 要將許可權(quán)類(lèi)型添加到幾個(gè)文件:

  chmod g+w chap1 chap2

  這將組成員的寫(xiě)權(quán)限添加到文件 chap1 和 chap2 。

  2. 要立即進(jìn)行幾個(gè)許可權(quán)更改:

  chmod go-w+x mydir

  這拒絕組成員和其他人創(chuàng)建或刪除 mydir (go-w )中的文件的許可權(quán),并允許組成員和其他人搜索 mydir 或在路徑名(go+x )中使用它。這等價(jià)于命令序列:

  chmod g-w mydir

  chmod o-w mydir

  chmod g+x mydir

  chmod o+x mydir

  3. 要只允許所有者將 shell 步驟用作命令:

  chmod u=rwx,go= cmd

  這授權(quán)文件(u=rwx )所有者讀、寫(xiě)和執(zhí)行許可權(quán)。它還拒絕組和其他人以任何方式(go= )訪問(wèn) cmd 的許可權(quán)。

  如果具有執(zhí)行 cmd shell 命令文件的許可權(quán),則可以通過(guò)輸入以下命令運(yùn)行它:

  cmd

  注:取決于 PATH shell 變量,可能需要指定 cmd 文件的全路徑。

  4. 要使用設(shè)置標(biāo)識(shí)(Set-ID )方式:

  chmod ug+s cmd

  在執(zhí)行 cmd 命令時(shí),有效的用戶標(biāo)識(shí)和組標(biāo)識(shí)設(shè)置為那些擁有 cmd 文件的所有者。只更改與運(yùn)行 cmd 命令的子進(jìn)程關(guān)聯(lián)的有效標(biāo)識(shí)。 shell 會(huì)話的有效標(biāo)識(shí)保留不更改。

  此功能允許您可以訪問(wèn)受限制的文件。假定 cmd 程序啟用了“設(shè)置用戶標(biāo)識(shí)(Set-User-ID )方式”并為名為 dbms 的用戶所擁有。實(shí)際上,用戶 dbms 不是一個(gè)人,但可能與數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)聯(lián)。用戶 betty 不具有訪問(wèn)任何 dbms 的數(shù)據(jù)文件的許可權(quán)。然而,她具有執(zhí)行 cmd 命令的許可權(quán)。當(dāng)她這樣做時(shí),她的有效用戶標(biāo)識(shí)臨時(shí)更改為 dbms ,因此 cmd 程序可以訪問(wèn)用戶 dbms 擁有的數(shù)據(jù)文件。

  這種方式下,用戶 betty 可以使用 cmd 命令訪問(wèn)數(shù)據(jù)文件,但她不會(huì)在使用標(biāo)準(zhǔn) shell 命令的過(guò)程中意外地破壞它們。

  5. 要使用 chmod 命令的完全方式格式:

  chmod 644 text

  這設(shè)置所有者的讀和寫(xiě)許可權(quán),并且它對(duì)組和其他用戶設(shè)置只讀方式。這還除去可能與文件關(guān)聯(lián)的所有擴(kuò)展 ACL 。

  6. 要遞歸地降序目錄并更改給予樹(shù)結(jié)構(gòu)的文件和目錄許可權(quán):

  ./dir1/dir2/file1

  ./dir1/dir2/file2

  ./dir1/file1

  請(qǐng)輸入此命令序列:

  chmod -R 777 f*

  這將更改 ./dir1/file1 的許可權(quán)。

  但對(duì)于以下樹(shù)結(jié)構(gòu):

  ./dir1/fdir2/file1

  ./dir1/fdir2/file2

  ./dir1/file3

  命令序列:

  chmod -R 777 f*

  將更改以下內(nèi)容的許可權(quán):

  ./dir1/fdir2

  ./dir1/fdir2/file1

  ./dir1/fdir2/file2

  ./dir1/file3

  補(bǔ)充:Linux系統(tǒng)中chown命令詳解

  指令名稱(chēng) : chown

  使用權(quán)限 : root

  使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

  說(shuō) 明 : linux/Unix 是多人多工作業(yè)系統(tǒng),所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來(lái)說(shuō),這個(gè)指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒(méi)有權(quán)限可以改變別人的檔案擁有者,也沒(méi)有權(quán)限可以自 己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限。

  user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)-c : 若該檔案擁有者確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作-f : 若該檔案擁有者無(wú)法被更改也不要顯示錯(cuò)誤訊息-h : 只對(duì)于連結(jié)(link)進(jìn)行變更,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細(xì)資料-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者變更(即以遞回的方式逐個(gè)變更)--help : 顯示輔助說(shuō)明--version : 顯示版本

  范例 :將檔案 file1.txt 的擁有者設(shè)為 users 群體的使用者 jessie :

  chown jessie:users file1.txt

  將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為 users 群體的使用者 lamport :

  chmod -R lamport:users *

  -rw------- (600) -- 只有屬主有讀寫(xiě)權(quán)限。

  -rw-r--r-- (644) -- 只有屬主有讀寫(xiě)權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限。

  -rwx------ (700) -- 只有屬主有讀、寫(xiě)、執(zhí)行權(quán)限。

  -rwxr-xr-x (755) -- 屬主有讀、寫(xiě)、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有讀、執(zhí)行權(quán)限。

  -rwx--x--x (711) -- 屬主有讀、寫(xiě)、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有執(zhí)行權(quán)限。

  -rw-rw-rw- (666) -- 所有用戶都有文件讀、寫(xiě)權(quán)限。這種做法不可取。

  -rwxrwxrwx (777) -- 所有用戶都有讀、寫(xiě)、執(zhí)行權(quán)限。更不可取的做法。

  以下是對(duì)目錄的兩個(gè)普通設(shè)定:

  drwx------ (700) - 只有屬主可在目錄中讀、寫(xiě)。

  drwxr-xr-x (755) - 所有用戶可讀該目錄,但只有屬主才能改變目錄中的內(nèi)容

  suid的代表數(shù)字是4,比如4755的結(jié)果是-rwsr-xr-x

  sgid的代表數(shù)字是2,比如6755的結(jié)果是-rwsr-sr-x

  sticky位代表數(shù)字是1,比如7755的結(jié)果是-rwsr-sr-t

3637107