日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Linux操作系統之chmod命令詳細用法:Linux中的Chmod命令用于更改或分配文件和目錄的權限

 kangyongsun 2023-02-16 發(fā)布于廣東

前言

①chmod(change mode改變模式)命令用于改變Linux操作系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。

②chmod命令有兩種用法

  • 一種是包含字母和操作符表達式的文字設定法。
  • 一種是包含數字的數字設定法。

③文件或目錄的訪問權限分為:只讀,只寫和可執(zhí)行三種。

④有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創(chuàng)建者。所有者可以允許同組用戶有權訪問文件,還可以將文件的訪問權限賦予系統中的其他用戶。在這種情況下,系統中每一位用戶都能訪問該用戶擁有的文件或目錄。

⑤在Linux操作系統中,文件和文件夾都有自己的屬性和權限,分別為 文件所有者(u)、文件所屬組(g)、其他用戶(o)的讀訪問、寫訪問、執(zhí)行訪問權限,簡稱為 r、w、x 或者 4,2,1 表示。

⑥在Linux操作系統中,文件的基本權限由3類用戶9個字符組成,每個用戶身份分別包含同樣的 r、w、x 3個權限,通過將3個權限對應的數字相加來確定文件所具備的權限。當前,只有文件所有者和root用戶才可以修改文件或者文件夾的權限。

⑦Linux操作系統中權限對于文件的作用:

  • 讀訪問權限:表示可讀取對應文件的實際內容,比如我們使用之前的tail命令來查看內容
  • 寫訪問權限:表示可新增、編輯以及修改文件中的內容
  • 執(zhí)行訪問權限:表示文件具有被系統執(zhí)行的權限,只要文件具備執(zhí)行訪問權限(可執(zhí)行文件)

⑧Linux操作系統中權限對于文件的作用:

  • 讀訪問:表示具有讀取文件夾結構的權限,也就是說可以看到文件夾中有哪些文件和子文件夾,一旦具備讀權限,就可以使用 ls 命令來查看文件夾中的內容信息。
  • 寫權限:可以對文件夾進行創(chuàng)建(新建文件或者文件夾)、刪除(已存在文件或者文件夾)、修改(已存在文件或者文件夾修改名稱)、移動的權限(可以移動此文件夾下的文件和文件夾的位置),比如我們使用 rm、mv 等命令。
  • 執(zhí)行權限:我們知道,文件夾是不能夠直接被運行的,對其賦予執(zhí)行權限表示可進入此文件夾下,比如常用的 cd 命令的作用。

chmod命令格式

chmod [-cfvR] [--help] [--version] mode 文件路徑/目錄   

chmod命令含義

mode : 權限設定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...]

  • u:表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
  • +:表示增加權限、- 表示取消權限、= 表示唯一設定權限。
  • r :表示可讀取,w 表示可寫入,x 表示可執(zhí)行。

chmod命令參數

復制代碼
-c : 若該文件權限確實已經更改,才顯示其更改動作。(-c 或 --changes 文件權限已修改后,顯示其更改動作)

-f : 若該文件權限無法被更改也不要顯示錯誤訊息。(-f 文件權限無法修改時,不顯示錯誤信息)

-v : 顯示權限變更的詳細資料。(-v 或 --verbose 顯示每個文件或文件夾權限變更的執(zhí)行流程資料)

-R : 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更)(-R 或 --recursive 遞歸修改文件和目錄)
復制代碼
--help : 顯示chmod命令的輔助說明
--version : 顯示chmod命令的版本

如下:

實例

一、包含字母和操作符表達式的文字設定法

1、將文件 file1.txt 設為所有人皆可讀?。?/p>

chmod ugo+r file1.txt 

2、將文件 file1.txt 設為所有人皆可讀?。?/p>

chmod a+r file1.txt 

3、將文件 file1.txt 與 file2.txt 設為該文件擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入:

chmod ug+w,o-w file1.txt file2.txt 

4、將 文件ex1.py 設定為只有該文件擁有者可以執(zhí)行 :

chmod u+x ex1.py 

5、將目前目錄下的所有文件與子目錄皆設為任何人可讀取 :

chmod -R a+r * 

二、一種是包含數字的數字設定法

Linux操作系統中各權限所對應的數字:

復制代碼
r=4,w=2,x=1

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=7。
復制代碼

Linux操作系統中對于文件權限的數字舉例:

復制代碼
-rw------- (600) -- 只有屬主有讀寫權限。 

-rw-r--r-- (644) -- 只有屬主有讀寫權限;而屬組用戶和其他用戶只有讀權限。
 
-rwx------ (700) -- 只有屬主有讀、寫、執(zhí)行權限。 

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

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

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

-rwxrwxrwx (777) -- 所有用戶都有讀、寫、執(zhí)行權限。更不可取的做法。 
復制代碼

Linux操作系統中對于目錄權限的數字舉例:

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

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

1、將hh.c文件修改為所有人皆可寫可讀可執(zhí)行:

chmod 777 hh.c 

2、修改某目錄下所有的文件屬性為所有人可寫可讀可執(zhí)行:

chmod 777 *.* 

3、修改某目錄下所有的htm文件屬性為所有人可寫可讀可執(zhí)行:

chmod 777 *.htm 

4、將目錄 /tmp/sco修改為所有人皆可寫可讀可執(zhí)行:

chmod 777 /tmp/sco 

5、修改某目錄下所有的文件夾屬性為所有人可寫可讀可執(zhí)行:

1、首先需要先進入該目錄下

2、執(zhí)行下面的命令
chmod 777 * 

6、修改/tmp/sco目錄下所有的文件和文件夾及其子文件夾屬性為所有人可寫可讀可執(zhí)行:

chmod -R 777 /tmp/sco 

 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多