前言①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操作系統中權限對于文件的作用:
⑧Linux操作系統中權限對于文件的作用:
chmod命令格式chmod [-cfvR] [--help] [--version] mode 文件路徑/目錄
chmod命令含義mode : 權限設定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...]
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操作系統中各權限所對應的數字: 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
|
|
來自: kangyongsun > 《linux》