溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Unix系統(tǒng)中怎么使用chmod命令

發(fā)布時(shí)間:2022-12-06 09:23:59 來(lái)源:億速云 閱讀:238 作者:iii 欄目:建站服務(wù)器

這篇文章主要介紹了Unix系統(tǒng)中怎么使用chmod命令的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Unix系統(tǒng)中怎么使用chmod命令文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

使用數(shù)字改變權(quán)限chmod使用數(shù)字來(lái)更改權(quán)限的格式,如下所示

代碼如下:

chmod  NUM  FILE

在Linux中,上面的rwx是賦值的,r是4,w是2,x是1。那么相應(yīng)用戶的權(quán)限就是權(quán)限所代表的數(shù)字的總和。

例如,如果您有讀/寫權(quán)限,則為4 ^ 2=6。如果你有讀/執(zhí)行權(quán)限,那就是4 1=5。

如果你把-rwxrw-r-`轉(zhuǎn)換成一個(gè)數(shù)字,它就是` 764 '

在上面的表達(dá)式格式中,可以看到[0-7],即使用數(shù)字改變命令權(quán)限。

例如,向所有用戶分配在A文本中使用的權(quán)限,該文本被寫成chmod  777 A’。

這樣,所有用戶都具有讀/寫/執(zhí)行權(quán)限。

使用符號(hào)更改文件權(quán)限

chmod用符號(hào)來(lái)改變權(quán)限的格式為

代碼如下:

chmod用戶選項(xiàng)權(quán)限文件

用戶塊可以是:

U:所有者

G:集團(tuán)成員

O:其他

A:各位

該區(qū)塊可以是:

:添加權(quán)限

-:刪除權(quán)限

=:設(shè)置權(quán)限

權(quán)限可以是:

R:可讀權(quán)利

W:可寫權(quán)限

X:可執(zhí)行權(quán)限

對(duì)不同對(duì)象的操作用逗號(hào)隔開(kāi),中間不能加空格。

例如,對(duì)于b文件,向所有者添加rwx權(quán)限,向組用戶和其他人添加r權(quán)限,然后向組添加w權(quán)限,然后刪除每個(gè)人的可讀權(quán)限。

代碼如下:

chmod  u=rwx,go=r,g  w,a-r  b

參數(shù)介紹-V,-Verbose為每個(gè)涉及的文件輸出一個(gè)報(bào)告。

-c,-修改同上,只是修改時(shí)輸出。

-f  -f,- silent,- quiet屏蔽了大多數(shù)錯(cuò)誤信息。

-r,-遞歸遞歸應(yīng)用,同時(shí)將權(quán)限設(shè)置應(yīng)用于目錄中的子內(nèi)容。

chmod命令實(shí)例1:在unix中使文件屬性只讀在這個(gè)chmod命令的例子中,我們將知道如何使一個(gè)文件對(duì)它的所有者只有只讀權(quán)限。在以下示例中,當(dāng)文件所有者擁有寫權(quán)限時(shí),您還可以授予組成員或其他類型的成員讀權(quán)限。

代碼如下:

@ localhost  ~/test  ls-lrt  stock  _ trading  _ systems
-rwxrwxrwx  1示例域用戶0 7月15日11:42 stock  _ trading  _ systems  *
#這里可以看到,所有用戶類型對(duì)文件stock_trading_systems都有讀、寫、執(zhí)行權(quán)限。
@ localhost  ~/test  chmod  400 stock  _ trading  _ systems
#400表示100 000 000,表示r-也就是說(shuō),只有文件所有者有讀取權(quán)限。
@ localhost  ~/test  ls-lrt  stock  _ trading  _ systems
-r  - 1示例域用戶0 7月15日11:42股票_交易_系統(tǒng)
#現(xiàn)在文件只有讀取的屬性,只有文件的所有者才能讀取"-r-"

chmod命令實(shí)例2:只對(duì)擁有者、所在組成員或者其他類的權(quán)限進(jìn)行修改在這個(gè)chmod命令的例子中,我們將知道如何在所有者、組和其他類型的級(jí)別上更改文件權(quán)限。您也可以簡(jiǎn)單地更改任何類型的成員對(duì)文件的權(quán)限。如果您使用文本格式,則。ulsquo表示文件的文件所有者,lsquoorsquo表示其他類型,lsquogrsquo在群里說(shuō)。同時(shí)lsquorrsquo該表示可以

讀,‘w’表示可寫,‘x’表示可執(zhí)行。+表示增加權(quán)限,-表示移除權(quán)限。

代碼如下:

example@localhost~/test ls -lrt chmod_examples
-r-------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
example@localhost~/test chmod u+w chmod_examples
example@localhost~/test ls -lrt chmod_examples
-rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples


下面讓我們使用chmod命令來(lái)只對(duì)組成員的文件權(quán)限進(jìn)行修改

代碼如下:

example@localhost~/test ls -lrt chmod_examples
-rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
example@localhost~/test chmod g+w chmod_examples
example@localhost~/test ls -lrt chmod_examples
-rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples


在這個(gè)chmod例子中我們將會(huì)僅改變其他類型對(duì)文件的權(quán)限但不影響文件擁有者以及擁有者所在組的權(quán)限。

代碼如下:

example@localhost~/test ls -lrt chmod_examples
-rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples
example@localhost~/test chmod o+w chmod_examples
example@localhost~/test ls -lrt chmod_examples
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 chmod_examples

chmod命令實(shí)例3:對(duì)所有的類型成員(文件擁有者+所在組+其他)擁有的權(quán)限進(jìn)行修改
在上一個(gè)unix的chmod命令例子中我們知 道如何逐個(gè)為 文件擁有者、所在組及其他類型成員改變權(quán)限,但是有的時(shí)候會(huì)需要對(duì)所有的類型成員的權(quán)限進(jìn)行修改而不僅僅只是逐個(gè)修改其中之一。如果你使用文本格式,那么我們食用‘a’來(lái)表示所有,‘u’用來(lái)表示文件擁有者。

代碼如下:

example@localhost~/test ls -lrt linux_command.txt
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt
example@localhost~/test chmod a+x linux_command.txt
example@localhost~/test ls -lrt linux_command.txt
-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*

chmod命令實(shí)例4:使用chmod命令的數(shù)字格式來(lái)改變權(quán)限
在unix中,chmod命令不僅僅允許使用可讀性高的文本格式來(lái)改變權(quán)限,同時(shí)也允許使用數(shù)字格式中的八進(jìn)制格式來(lái)表示權(quán)限組合。例如777中的第一個(gè)數(shù)字指文件擁有者、第二個(gè)是對(duì)用戶所在組,而第三個(gè)則是對(duì)其他類型用戶。現(xiàn)在如果你將第一個(gè)數(shù)字轉(zhuǎn)換成二進(jìn)制格式,那么它被寫成如111,其中第一個(gè)數(shù)字表示讀屬性,第二個(gè)數(shù)字表示寫屬性第三個(gè)則表示可執(zhí)行的權(quán)限。

代碼如下:

example@localhost~/test ls -lrt unix_command.txt
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 unix_command.txt
example@localhost~/test chmod 777 unix_command.txt
example@localhost~/test ls -lrt unix_command.txt
-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*

chmod命令實(shí)例5:使用chmod命令來(lái)移除文件的權(quán)限
在這個(gè)unix中使用chmod的例子中,我們將知道如何從文件中移除各種權(quán)限。你可以很容易使用chmod命令的數(shù)字格式或者文本格式從文件中移除讀、寫或者執(zhí)行的權(quán)限。下面的例子展示了使用 -x 的文本格式來(lái)移除可執(zhí)行權(quán)限。

代碼如下:

example@localhost~/test ls -lrt linux_command.txt
-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*
example@localhost~/test chmod a-x linux_command.txt
example@localhost~/test ls -lrt linux_command.txt
-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt

chmod命令實(shí)例6:使用chmod命令來(lái)改變目錄權(quán)限以及遞歸改變子目錄的權(quán)限
這是chmod命令中最常用的例子,它為我們提供了可以改變?nèi)魏文夸浺约霸撃夸洶袃?nèi)容包括子目錄和文件的權(quán)限。在unix中的chmod命令可以通過(guò)使用 -R 這個(gè)命令參數(shù)遞歸的改變?nèi)魏文夸浀臋?quán)限,下面的例子中將會(huì)展示chmod例子。

代碼如下:

example@localhost~/test ls -lrt
total 8.0K
-rwxrwxrwx 1 example Domain Users  0 Jul 15 11:42 unix_command.txt*
drwxr-xr-x+ 1 example Domain Users  0 Jul 15 14:33 stocks/
example@localhost~/test chmod -R 777 stocks/
example@localhost~/test ls -lrt
total 8.0K
-rwxrwxrwx 1 example Domain Users  0 Jul 15 11:42 unix_command.txt*
drwxrwxrwx+ 1 example Domain Users  0 Jul 15 14:33 stocks/
example@localhost~/test ls -lrt stocks
total 0
-rwxrwxrwx 1 example Domain Users 0 Jul 15 14:33 online_stock_exchanges.txt*

chmod命令實(shí)例7:如何為所用類型用戶從文件中移除讀寫權(quán)限
到目前為止我們已經(jīng)知道了為文件和目錄增加讀、寫及執(zhí)行的權(quán)限,接著我們將學(xué)習(xí)相反的內(nèi)容也就是移除讀、寫和執(zhí)行權(quán)限。使用文本格式會(huì)非常簡(jiǎn)單,因?yàn)槲覀冎恍枰褂?- 來(lái)代替 +。就像 + 被用來(lái)表示增加權(quán)限一樣,- 被用來(lái)移除權(quán)限。

example@localhost~/testls-lrtstock_trading_systems
-rwxrwxrwx1exampleDomainUsers0Jul1511:42stock_trading_systems*
example@localhost~/testchmoda-wxstock_trading_systems
example@localhost~/testls-lrtstock_trading_systems
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems

chmod命令實(shí)例8:只對(duì)目錄設(shè)置可執(zhí)行權(quán)限卻不改變其包含文件的權(quán)限
很多時(shí)候我們僅僅是想為目錄或者子目錄提供可執(zhí)行的權(quán)限使得其可以被搜尋到,卻不想改變?cè)谶@些目錄中的文件的權(quán)限。在我指導(dǎo)這個(gè)命令之前,我一般都是找到所有的目錄然后改變它們的權(quán)限。但是在unix中我們可以使用chmod有一個(gè)更好地方法來(lái)做到。你可以使用‘X’(大寫的X)參數(shù)來(lái)僅僅改變文件目錄的的權(quán)限而不影響到文件。讓我們從下面的例子中來(lái)看看這種用法。

example@localhost~/testls-lrt
total8.0K
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
drw-rw-rw-+1exampleDomainUsers0Jul1514:33stocks/
example@localhost~/testchmoda+X*
example@localhost~/testls-lrt
total8.0K
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
drwxrwxrwx+1exampleDomainUsers0Jul1514:33stocks/


記住使用大寫的X,如果你使用的是小寫將會(huì)影響到所有的文件和目錄

chmod命令實(shí)例9:在unix和linux中 使用chmod命令改變一個(gè)文件或目錄的多重權(quán)限
你可以在一條命令中使用 user+groups 或者 groups+other 組合來(lái)改變文件以及目錄的權(quán)限。在下面的例子中,chmod命令做了與為擁有者和組成員提供可執(zhí)行的權(quán)限相同的事情。

example@localhost~/testls-lrt
total8.0K
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
drwxrwxrwx+1exampleDomainUsers0Jul1514:33stocks/
example@localhost~/testchmodu+x,g+xstock_trading_systems
example@localhost~/testls-lrtstock_trading_systems
-r-xr-xr--1exampleDomainUsers0Jul1511:42stock_trading_systems*

chmod命令實(shí)例10:如何在unix中將一個(gè)文件的權(quán)限拷貝到另一個(gè)文件
這是unix中chmod命令的一個(gè)非常有趣的例子,它可以將一個(gè)文件的權(quán)限并且賦予給另一個(gè)。通過(guò)下面的例子你可以很容易的參考源文件權(quán)限同時(shí)拷貝這個(gè)文件所有的權(quán)限賦予給目標(biāo)文件:

代碼如下:

example@localhost~/testls-lrtfuture_trading
-rwxrwxrwx1exampleDomainUsers0Jul1515:30future_trading*
example@localhost~/testls-lrtstock_trading_systems
-r--r--r--1exampleDomainUsers0Jul1511:42stock_trading_systems
example@localhost~/testchmod--reference=stock_trading_systemsfuture_trading
example@localhost~/testls-lrtfuture_trading
-r--r--r--1exampleDomainUsers0Jul1515:30future_trading

關(guān)于“Unix系統(tǒng)中怎么使用chmod命令”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Unix系統(tǒng)中怎么使用chmod命令”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI