linux中chmod命令詳解(如何在Linux上使用chmod命令)

導讀今天小出來為大家解答以上問題。linux中chmod命令詳解,如何在Linux上使用chmod命令很多人還不知道,現在讓我們一起來看看吧!1、Chmod修改

今天小出來為大家解答以上問題。linux中chmod命令詳解,如何在Linux上使用chmod命令很多人還不知道,現在讓我們一起來看看吧!

1、Chmod修改文件權限

2、在Linux中,您可以通過多組權限來控制誰可以對文件或目錄執行操作。有三組權限。一組是文件的所有者,另一組是文件組的成員,最后一組是其他人。

3、權限控制可以對文件或目錄執行的操作。在腳本或程序的情況下,它們允許或阻止文件被讀取、修改或執行。對于目錄,權限管理誰可以cd進入目錄,誰可以創建或修改目錄中的文件。

4、您可以使用這個chmod命令來設置每個權限。要查看在文件或目錄上設置了哪些權限,我們可以使用ls。

5、查看和了解文件權限

6、我們可以使用-l(長格式)選項ls來列出文件和目錄的文件權限。

7、文件

8、每行的第一個字符標識所列條目的類型。如果是破折號(-),則是文件。如果是字母D,就是目錄。

9、接下來的九個字符代表三組權限的設置。

10、前三個字符顯示擁有該文件的用戶的權限(用戶權限)。

11、中間三個字符顯示文件組成員的權限(組權限)。

12、最后三個字符顯示不在前兩個類別中的任何人的權限(其他權限)。

13、每組權限中有三個字符。字符是某個權限存在或不存在的指示器。它們是破折號(-)或字母。如果字符是破折號,則不授予權限。如果字符是R、W或X,則該權限已被授予。

14、這些字母代表:

15、r:讀取權限。您可以打開文件并查看其內容。

16、w:寫權限。您可以編輯、修改和刪除該文件。

17、x:執行權限。如果文件是腳本或程序,則可以運行(執行)。

18、例如:

19、-表示根本沒有授予任何權限。

20、Rwx表示已授予完全權限。讀、寫、執行指標都有。

21、在我們的屏幕截圖中,第一行以A和d開頭,這一行指的是名為“archive”的目錄。目錄的主人叫“戴夫”,目錄所屬的組名也叫“戴夫”。

22、接下來的三個字符是該目錄的用戶權限。這表明這些所有者擁有完全的權利。r,W,X字符都存在。這意味著用戶dave擁有該目錄的讀、寫和執行權限。

23、第二組三個字符是組權限,它們是R-X。這些字符表示dave組的成員擁有該目錄的讀取和執行權限。這意味著他們可以在目錄中列出文件及其內容,并可以將它們cd(執行)到目錄中。他們沒有寫權限,所以不能創建、編輯或刪除文件。

24、后三個字符也是R-X,這些權限適用于不受前兩組權限管理的人。這些人(稱為“其他人”)擁有此目錄的讀取和執行權限。

25、因此,總之,組成員和其他人擁有讀取和執行權限。所有者(名為dave的用戶)也有寫權限。

26、對于所有其他文件(除了mh.sh腳本文件),dave和dave組的成員擁有文件的讀寫屬性,而其他文件只有讀取權限。

27、對于mh.sh腳本文件的特殊情況,所有者dave和組成員擁有讀取、寫入和執行權限,而其他成員只有讀取和執行權限。

28、理解權限語法

29、要為chmod設置權限,我們需要告訴它:

30、誰:我們為誰設置權限。

31、什么:我們做出了哪些改變?我們添加或刪除了權限嗎?

32、地點:我們設置了哪些權限?

33、我們用指示符來表示這些值,形成一個簡短的“權限語句”,比如u x,“u”表示“用戶”(who),“x”表示“什么”,x表示執行權限(which)。

34、我們可以使用的“誰”值是:

35、u:用戶,表示文件的所有者。

36、G: Group,表示文件所屬的組的成員。

37、:其他,好心人不受U和G權限限制。

38、答:All,指以上全部。

39、如果沒有使用這些,chmod就像使用了“A”一樣。

40、我們可以使用的“什么”值是:

41、-:減號。刪除權限。

42、:加號。授予權限。該權限將被添加到現有權限中。如果你想擁有這個權限并且只設置這個權限,請使用=下面描述的選項。

43、=:等號。設置權限并刪除其他權限。

44、我們可以使用的“哪個”值是:

45、r:讀取權限。

46、w:寫權限。

47、x:執行權限。

48、設置和修改權限。

49、假設我們有一個文件,每個人都有完全權限。

50、ls-lnew_file.txt

51、我們希望用戶dave擁有讀寫權限,而組和其他用戶只有讀權限。我們可以使用以下命令:

52、chmodu=rw,og=rnew_file.txt

53、使用“=”操作符意味著我們刪除任何現有的權限,然后設置指定的權限。

54、讓我們檢查該文件的新權限:

55、ls-lnew_file.txt

56、現有權限已被刪除,新權限已按我們的預期設置。

57、如何在不刪除現有權限設置的情況下添加權限?我們也可以很容易地做到這一點。

58、假設我們有一個已經編輯過的腳本文件。我們需要讓它對所有用戶都是可執行的。其當前權限如下:

59、ls-lnew_script.sh

60、我們可以使用以下命令為每個人添加執行權限:

61、榮譽勛爵

62、如果我們查看權限,我們會看到執行權限現在已授予所有人,現有權限仍然存在。

63、ls-lnew_script.sh

64、如果沒有“a+x”語句中的“a”,我們可以實現同樣的目標。以下命令也可以正常工作。

65、chmod+xnew_script.sh

66、設置多個文件的權限

67、我們可以同時對多個文件應用權限。

68、這些是當前目錄中的文件:

69、ls-l

70、假設我們要從具有“.page”擴展名的文件中刪除“其他”用戶的寫入權限。我們可以使用以下命令執行此操作:

71、chmod或*.page

72、我們來看看它有什么影響:

73、ls-l

74、我們可以看到,已從“其他”類別的用戶的“.page”文件中刪除了讀取權限。沒有其他文件受到影響。

75、如果我們想要在子目錄中包含文件,我們可以使用-R(遞歸)選項。

76、chmod-R或*.page

77、數字速記

78、另一種使用方法chmod是將您希望提供給所有者,組和其他人的權限作為三位數字。最左邊的數字表示所有者的權限。中間數字表示組成員的權限。最右邊的數字代表其他人的權限。

79、此處列出了您可以使用的數字及其代表的數字:

80、0:(000)沒有許可。

81、1:(001)執行權限。

82、2:(010)寫入權限。

83、3:(011)寫入和執行權限。

84、4:(100)讀取權限。

85、5:(101)讀取和執行權限。

86、6:(110)讀寫權限。

87、7:(111)讀,寫和執行權限。

88、三個權限中的每一個都由十進制數的二進制等效項中的一個位表示。所以5,二進制101,意味著讀和執行。2,二進制為010,表示寫入權限。

89、使用此方法,您可以設置您希望擁有的權限;您不會將這些權限添加到現有權限。因此,如果讀取和寫入權限已經到位,則必須使用7(111)來添加執行權限。使用1(001)將刪除讀取和寫入權限并添加執行權限。

90、讓我們在其他類別的用戶的“.page”文件中添加讀取權限。我們還必須設置用戶和組權限,因此我們需要將它們設置為已經存在的權限。這些用戶已具有讀寫權限,即6(110)。我們希望“其他人”具有讀取和權限,因此需要將其設置為4(100)。

91、以下命令將完成此任務:

92、chmod664*.page

93、這將我們為用戶,組成員和其他人所需的權限設置為我們所需的權限。用戶和組成員將其權限重置為已有的權限,其他用戶已恢復讀取權限。

94、ls-l

本文到此結束,希望對大家有所幫助。

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!