Linux 修改權限命令 chmod 用法示例

2021-02-19 傑哥的IT之旅

公眾號關注「傑哥的IT之旅」,


來自:Linux迷

連結:http://r6d.cn/tNnD

Linux中的Chmod命令用於更改或分配文件和目錄的權限。在Linux/Unix系統中,文件和目錄的可訪問性是由文件所有權和權限決定的。在上一篇文章中,我們了解了如何使用chown命令管理文件和目錄的所有權。在本教程中,我們將介紹chmod命令。

chmod命令(change mode的縮寫)用於管理文件和目錄權限,並確定誰可以訪問它們。現在讓我們深入了解文件和目錄權限的本質,以及如何修改它們。

Linux權限

為了更好地理解chmod命令是如何工作的,我們該謹慎地研究Linux文件權限模型。

在Linux中,我們具有3種類型的文件權限:讀(r),寫(w)和執行(x)權限。這些權限確定哪些用戶可以讀取,寫入或執行文件。您可以使用文本或八進位(數字)表示法來分配這些權限,我們將在本教程後面討論。
文件和目錄可以屬於文件(u),組(g)或其他(o)的所有者

u - 所有人的權限

g - 所有組的權限

o - 其他人的權限

使用ls -l命令以長格式的形式查看當前目錄下所有可見文件的詳細屬性。該-l標誌列出文件的權限。權限分為三組:用戶(user)組(group)和其他(others)。

為了更好地理解文件權限,我們將列出目錄的內容,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ ls -l

從最左端開始,第一個字符/符號表示文件類型。一個連字符( - ) ,表示該文件是一個普通文件。符號d表示它是目錄。符號l表示它是符號連結。

其餘的9個字符分成3個三元組,每個三元組帶有三個符號r(read),w(write)和x(execute)。如前所述,第一部分指向所有者權限,第二部分指示組權限,最後一部分指定其他用戶對該文件或目錄具有的權限。

從輸出中,我們可以看到我們有4個文件和2個目錄。

讓我們查看下第一個文件

-rw-rw-r-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.com.cpp

對於第一個文件,-rw-rw-r–權限表示該文件的所有者具有讀取和寫入權限,該組還具有讀取和寫入權限,而其他用戶僅具有讀取權限。

再看看目錄的權限:

drwxrwxr-x 3 linuxmi linuxmi 4096 10月 12 13:31 Linux迷

我們可以看到目錄和組的所有者擁有所有權限(讀取,寫入和執行),而其他用戶僅具有讀取和執行權限。

在三重連字符符號-表示沒有權限已被授予該文件,小組或其他用戶的所有者。

使用chmod命令設置文件和目錄權限

在查看了文件權限以及如何查看它們之後,我們不再關注如何修改這些權限。

Linux中的chmod命令用於使用文本(符號)或數字(八進位)表示法更改文件和目錄權限。它採用以下語法:

$ chmod [選項]模式文件名

只有root用戶或具有sudo特權的普通用戶才能更改文件或目錄權限。您可以在命令語法中傳遞多個文件或目錄,並用空格分隔。

現在讓我們深入研究並查看chmod命令的不同示例。

示例1)使用數字符號分配權限

使用數字樣式/符號設置權限時,請使用以下語法:

$ sudo chmod [選項]數字值文件名

數值可以為3或4個數字。但是,在大多數情況下,使用3個數字。讀取,寫入和執行權限採用以下值:

權限值的總和,即在三個段中的每一個中的讀取,寫入和執行,都佔給定文件或目錄的完整權限。

這是什麼意思?

假設所有者具有讀取,寫入和執行權限,該組具有讀取和執行權限,而其他用戶僅具有讀取權限,可以將其細分如下:

u:rwx = 7
g:rx = 5
o:r– = 4

因此,我們得到的值為754,作為給定文件的文件權限的數值。

要將讀取,寫入和執行權限分配給所有者,而僅將讀取權限分配給組和其他用戶,請運行以下命令:

$ chmod 744 www.linuxmi.com.txt

要將所有權限分配給文件的所有者,請對該組讀取和執行權限,而對其他用戶則完全沒有權限,請執行:

$ chmod 750 www.linuxmi.com.txt

要將所有權限分配給文件的所有者,請對該組具有讀寫權限,其他用戶請運行以下命令:

$ chmod 755 linuxmi.txt

示例2)遞歸分配目錄權限

為目錄分配權限時,請使用-R標誌以遞歸方式為其目錄和子文件夾分配權限。例如:

$ chmod 755 -R 目錄名
$ chmod 755 -R /home/linuxmi/linux

示例3)使用文本表示法指定權限

分配權限的另一種方法是使用文本表示法。在此方法中,chmod命令採用標誌或符號,這些標誌或符號代表語法中的所有者,組,其他或所有用戶(u,g和o)。

該方法不像以前的方法那樣簡單明了,應注意避免分配錯誤的權限。

這是語法的樣子

$ chmod [選項] [ugoa] [– + =] [r,w,x]文件

讓我們分解一下。

第一組參數[ugoa]指定權限將更改的用戶類別

u:用戶

g:組

o:其他

a:全部(包括以上所有內容)

如果省略了這個集合,那麼默認選項是a選項。

第二組選項–操作員選項[– + =] –確定是要添加權限還是要從用戶類別中刪除權限。選項刪除

示例4)為文件分配讀取權限

$ chmod o = r 文件名

上面的命令僅將用符號「 o」表示的其他用戶分配給該文件的讀取權限,並刪除先前分配給' others '段的權限。取得具有以下權限的linuxmi.txt

linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-x 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

分配「others (o)」段的讀權限,請僅運行

linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o=r linuxmi.txt
[sudo] linuxmi 的密碼:
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

從輸出中,我們可以看到已為「others」段分配了讀取權限,而同時又失去了執行權限。這意味著=運算符將分配新的權限,而同時會刪除以前的權限。

示例5)向文件和組所有者分配執行權限

linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod ug+x linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

上面的命令將執行權限添加到文件的所有者和組。使用我們的文件,它將變成:

示例6)為文件,組和其他分配不同的權限

sudo chmod u=rwx,g=rw,o=r filename

上面的命令將所有權限分配給文件的所有者,將讀寫權限分配給組,僅將讀取權限授予其他用戶。

注意:如果在=運算符之後未指定任何權限,則將刪除該用戶段中的所有權限。

示例7)刪除其他用戶的所有權限

$ sudo chmod o= filename
sudo chmod o= linuxmi.txt
$ sudo chmod o-rwx linuxmi.txt

上面的命令從「其他」用戶段中刪除指定文件的所有權限。

該命令與以下命令具有相同的作用:

$ sudo chmod o-rwx filename
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o= linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o-rwx linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

示例8)使用模板文件分配權限

分配文件權限的另一種便捷方法是使用參考文件。在此方法中,您使用--reference=<模板文件> 選項將文件的權限設置為與另一個參考文件的權限相同。使用以下語法

$ sudo chmod –reference=ref_file filename

例如,要將linuxmi.txt的文件權限設置為與www.linuxmi.com.py的權限相同,請運行以下命令:

$ sudo chmod --reference=www.linuxmi.com.py linuxmi.txt

模板文件是www.linuxmi.com.py,將linuxmi.txt更改為模板文件相同的權限。

示例9)僅將執行權限分配給目錄

假設我們有一個包含文件和子目錄的目錄,並且我們希望僅對目錄分配執行權限,而不接觸文件。因此,這可以通過使用以下chmod命令來實現,

$ chmod a+X *

如果您已經注意到,我們已經使用大寫的X作為執行權限,以上命令將在當前工作目錄的所有目錄上設置執行權限。

總結

這個話題暫時到此結束。我們查看了chmod命令,並了解了可以使用該命令更改文件權限的各種示例。

如果您覺得這篇文章對您有點用的話,麻煩您為本文來個四連:轉發分享、點讚、點在看、留言,因為這將是我寫作與分享更多優質文章的最強動力!本公眾號全部博文已整理成一個目錄,請在公眾號後臺回復「m」獲取!

相關焦點

  • Linux修改權限命令chmod用法示例
    在Linux/Unix系統中,文件和目錄的可訪問性是由文件所有權和權限決定的。在上一篇文章中,我們了解了如何使用chown命令管理文件和目錄的所有權。在本教程中,我們將介紹chmod命令。chmod命令(change mode的縮寫)用於管理文件和目錄權限,並確定誰可以訪問它們。現在讓我們深入了解文件和目錄權限的本質,以及如何修改它們。
  • Linux 系統的chmod命令
    大家好,元旦假期過完各位小夥伴是不是神清氣爽啊,今天說一下raksmart的Linux系統的chmod命令。三、chmod命令的用法(1)chmod mode dest_file:改變指定文件或目錄的權限,其中mode參數可以使用八進位模式或符號模式進行權限設置。(2)chmod -R mode dest_file:-R選項可以讓權限改變遞歸地作用到文件和子目錄。
  • linux命令:chmod
    chmod(change mode)是linux的一個可以改變文件或文件夾命運的命令,在版圖設計過程中我們可以通過這個命令來設置layout數據文件的權限,來防止組間用戶去隨意操作引起的不必要麻煩,還可以防止一些標準單元被誤改動。在認識chmod之前,我們先對linux中文件和文加夾的屬性信息做一個詳細的了解。
  • Linux之chmod命令
    「chmod命令用於改變linux系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種用法。
  • 不要混淆了Linux 系統下chmod 和 chown 命令的區別
    linux 系統命令裡面有chown和chmod,看起來相似,但是卻又完全不一樣的作用和用法,今天小編用到這個命令是也是混淆,查閱了相關資料才搞明白下面我們共同學習,請看下圖,其實挺簡單的: chmod 就是修改 第一列內容的,這就是我們平時所說文件或文件夾權限,如777。
  • Linux權限管理之chmod
    Linux上通常使用chmod命令對文件的權限進行設置和更改。一、快速入門更改文件權限 (chmod命令)一般使用格式chmod [可選項] <mode> <file...chmod u=rw,go-rwx file )更改文件擁有者(chown命令)linux/Unix 是多人多工作業系統,每個的文件都有擁有者(所有者),如果我們想變更文件的擁有者(利用 chown 將文件擁有者加以改變),一般只有系統管理員(root)擁有此操作權限,而普通用戶則沒有權限將自己或者別人的文件的擁有者設置為別人。
  • linux shell_輸出總結(一)之chmod命令
    但是IT公司中,做開發的很多用的是linux系統。一臺linux系統可以被多個人同時使用,所以就產生了不少問題,最大的問題就是,小石在系統上生成了一個文件,叫xiao_shi,小王在系統上也生成了一個文件,叫xiao_wang,萬一這兩個人是仇家,這下好了,你修改我的文件惡作劇,我也修改你的文件惡作劇,這怎麼行。沒關係,linux系統提供了chmod,可以讓這兩個傢伙安分守己點。
  • Linux作業系統中的命令怎麼來創建文件和修改文件的操作權限
    1、就先介紹一個創建文件的命令:touchtouch後面直接跟所要創建的文件的名字就可以了,當然也可以同時多個創建,只要中間用空格隔開就可以了2、接著是查看剛剛創建的文件是否成功,命令:ls3、創建文件後接下來是修改文件的屬性,命令:【chmod】(1)chmod命令的使用方法:該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
  • linux基礎命令(文件操作/文件權限)
    文件操作常用命令Linux是一個一切皆文件的作業系統,不管是普通的文件、目錄、套接字等,在Linux中都是以文件的方式對待,雖然他們的類型不同,但linux對其提供的是同一套操作界面。切換工作目錄cd 目標工作路徑註:目標工作路徑可為絕對路徑也可為相對路徑切換工作目錄eg.
  • Linux的RWX權限管理實現詳解及chmod使用
    前文我們對Linux作業系統的權限管理進行了簡要的介紹。今天我們就詳細介紹一下關於RWX權限管理的更多細節。很多同學對RWX權限都有一些了解,但是要說出子醜來恐怕就不那麼容易了。Linux的RWX權限控制又稱為DAC(Discretionary Access Control,自主訪問控制)。DAC 機制就是指對象的擁有者可以任意修改或授予此對象相應的權限。
  • 新手必備—Linux【chmod】命令
    Linux chmod(英文全拼:change mode)命令是控制用戶對文件的權限的命令
  • 【Linux】Linux系統中的權限詳解
    所以對於了解linux系統中的各種權限及要給用戶,服務等分配合理的權限十分重要。一.文件基本權限   首先看下linux下的文件權限,可以使用ll命令或者是帶-l(長列表選項)的ls命令。     linux中chmod命令就可以用來變更文件或目錄的權限。   語法:  chmod (選項) 模式  文件名   用法如下:       先創建一個文件a.txt,此時a.txt文件擁有者是沒有執行權限,我們可以給它加上執行權限(x),u就是代表文件擁有者。
  • Linux文件操作,這些命令可以搞定
    接下來的 9 個字符表示權限 r: 讀取, w: 寫入, x: 執行 -:無權限第一組三個字符表示所有者的權限,後三個字符表示用戶所在組的權限,最後三個字符表示授予的其他人的權限,既不是所有者,也不是文件所屬的組部分。在上面顯示的示例中,所有者具有讀取、寫入和執行權限,而組以及其他組都只有讀取和執行權限。
  • Linux常用命令之chmod、chown、chgrp、umask命令講解
    權限字符權限對文件的權限意義對目錄的權限意義r讀權限可以查看文件內容可以列出目中的內容w寫權限可以修改文件內容可以在目錄中創建和刪除文件x執行權限可以執行文件(如命令、腳本)可以進入目錄1、chmod 命令解釋命令英文全稱:change the permissions mode of a file語法:chmod [ugoa] [+-
  • 每天學一個 Linux 命令(17):chmod
    昨日推薦:每天學一個 Linux 命令(16):mkdir命令簡介chmod 命令用來變更文件或目錄的權限。文件或目錄權限有讀取、寫入、執行這3種,另外還有3種特殊權限。用戶可以使用chmod去設置文件與目錄的權限,設置方式採用文字或數字皆可。連結文件的權限無法直接變更,如果用戶需要對連結文件修改權限,其真實作用是作用在原始文件上。
  • 【溫故知新】chmod命令詳解
    該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。文件或目錄的訪問權限分為只讀,只寫和可執行三種。以文件為例,只讀權限表示只允許讀其內容,而禁止對其做任何的更改操作。可執行權限表示允許將該文件作為 一個程序執行。文件被創建時,文件所有者自動擁有對該文件的讀、寫和可執行權限,以便於對文件的閱讀和修改。
  • 用戶權限相關命令
    本文轉載自【微信公眾號:機器學習算法與Python精研 ,ID:AITop100】,經微信公眾號授權轉載,如需轉載原文作者聯繫目標用戶 和 權限 的基本概念修改權限 終端命令01.文件/目錄 的擁有者通常都是當前用戶組,在 Linux 中,很多時候,會出現組名和用戶名相同的情況,後續會講大小時間名稱1.4 chmod簡單使用(重要)chmod 可以修改 用戶/組 對 文件/目錄 的權限命令格式如下:chmod +/-rwx 文件名|目錄名提示:以上方式會一次性修改 擁有者/ 組 權限,有關 chmod 的高級用法
  • 【Linux基礎】09 權限管理-文件權限
    硬連結個數屬主屬組文件所佔用的空間(以字節為單位)文件(目錄)最近訪問(修改)時間文件名###1.2 設置權限修改屬主、屬組修改u、g、o對應的權限# 加減法chmod u+x,g-w,o+r a.txt# 賦值chmod a=rwx a.txtchmod a=- a.txtchmod ug=rw,o
  • Mac文件chmod修改權限r w x是什麼意思,如何修改文件讀寫權限
    對於Mac的用戶來說,大多不知道Mac如何修改文件的讀寫權限,對於文件系統下的文件權限r w x,也不清楚是什麼意思,今天就為大家介紹一下Mac文件系統下的chmod修改權限r w x分別是什麼意思,Mac如何修改文件的讀寫權限。
  • 全面介紹 Linux 權限 | Linux 中國
    了解 Linux 權限以及如何控制哪些用戶可以訪問文件是系統管理的一項基本技能。本文將介紹標準 Linux 文件系統權限,並進一步研究特殊權限,以及使用 umask 來解釋默認權限作為文章的結束。理解 ls 命令的輸出在討論如何修改權限之前,我們需要知道如何查看權限。通過 ls 命令的長列表參數(-l)為我們提供了有關文件的許多信息。