系統之家Linux系統chmod命令的含義和許可權是什麼?怎麼

時間 2022-05-05 07:56:20

1樓:慕桌渤

linux下chmod -x //去除執行許可權

以下是chmod的詳細用法:

chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。

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

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。

檔案或目錄的訪問許可權分為唯讀,只寫和可執行三種。以檔案為例,唯讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為乙個程式執行。

檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把訪問許可權設定為需要的任何組合。

有三種不同型別的使用者可對檔案或目錄進行訪問:檔案所有者,同組使用者、其他使用者。所有者一般是檔案的建立者。

所有者可以允許同組使用者有權訪問檔案,還可以將檔案的訪問許可權賦予系統中的其他使用者。在這種情況下,系統中每一位使用者都能訪問該使用者擁有的檔案或目錄。

每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。當用ls -l命令顯示檔案或目錄的詳細資訊時,最左邊的一列為檔案的訪問許可權。 例如:

命令:ls -al

輸出:[root@localhost test]# ll -al

總計 316lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log

-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log

-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log

-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log

-rw-r--r-- 1 root root 0 11-16 14:43 log2017.log

我們以log2012.log為例:

-rw-r--r-- 1 root root 296k 11-13 06:03 log2012.log

第一列共有10個位置,第乙個字元指定了檔案型別。在通常意義上,乙個目錄也是乙個檔案。如果第乙個字元是橫線,表示是乙個非目錄的檔案。

如果是d,表示是乙個目錄。從第二個字元開始到第十個共9個字元,3個字元一組,分別表示了3組使用者對檔案或者目錄的許可權。許可權字元用橫線代表空許可,r代表唯讀,w代表寫,x代表可執行。

例如:- rw- r-- r--

表示log2012.log是乙個普通檔案;log2012.log的屬主有讀寫許可權;與log2012.log屬主同組的使用者只有讀許可權;其他使用者也只有讀許可權。

確定了乙個檔案的訪問許可權後,使用者可以利用linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄的使用者組。

chmod命令是非常重要的,用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。chmod命令詳細情況如下。

1. 命令格式:

chmod [-cfvr] [--help] [--version] mode file

2. 命令功能:

用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。

3. 命令引數:

必要引數:

-c 當發生改變時,報告處理資訊

-f 錯誤資訊不輸出

-r 處理指定目錄以及其子目錄下的所有檔案

-v 執行時顯示詳細處理資訊

選擇引數:

--reference=《目錄或者檔案》 設定成具有指定目錄或者檔案具有相同的許可權

--version 顯示版本資訊

《許可權範圍》+《許可權設定》 使許可權範圍內的目錄或者檔案具有指定的許可權

《許可權範圍》-《許可權設定》 刪除許可權範圍的目錄或者檔案的指定許可權

《許可權範圍》=《許可權設定》 設定許可權範圍內的目錄或者檔案的許可權為指定的值

許可權範圍:

u :目錄或者檔案的當前的使用者

g :目錄或者檔案的當前的群組

o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組

a :所有的使用者及群組

許可權代號:

r :讀許可權,用數字4表示

w :寫許可權,用數字2表示

x :執行許可權,用數字1表示

- :刪除許可權,用數字0表示

s :特殊許可權

該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

1). 文字設定法:

chmod [who] [+ | - | =] [mode] 檔名

2). 數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。

例如,如果想讓某個檔案的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。

數字設定法的一般形式為:

chmod [mode] 檔名

數字與字元對應關係如下:

r=4,w=2,x=1

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

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

若要r-x屬性則4+1=7。

4. 使用例項:

例項1:增加檔案所有使用者組可執行許可權

命令:chmod a+x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a+x log2012.log

[root@localhost test]# ls -al log2012.log

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]#

說明:即設定檔案log2012.log的屬性為:檔案屬主(u) 增加執行許可權;與檔案屬主同組使用者(g) 增加執行許可權;其他使用者(o) 增加執行許可權。

例項2:同時修改不同使用者許可權

命令:chmod ug+w,o-x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod ug+w,o-x log2012.log

[root@localhost test]# ls -al log2012.log

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

說明:即設定檔案text的屬性為:檔案屬主(u) 增加寫許可權;與檔案屬主同組使用者(g) 增加寫許可權;其他使用者(o) 刪除執行許可權

例項3:刪除檔案許可權

命令:chmod a-x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a-x log2012.log

[root@localhost test]# ls -al log2012.log

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

說明:刪除所有使用者的可執行許可權

例項4:使用「=」設定許可權

命令:chmod u=x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod u=x log2012.log

[root@localhost test]# ls -al log2012.log

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

說明:撤銷原來所有的許可權,然後使擁有者具有可讀許可權

例項5:對乙個目錄及其子目錄所有檔案新增許可權

命令:chmod -r u+x test4

輸出:[root@localhost test]# cd test4

[root@localhost test4]# ls -al

總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .

drwxr-xr-x 5 root root 4096 11-22 06:58 ..

-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log

-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log

-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log

[root@localhost test4]# cd ..

[root@localhost test]# chmod -r u+x test4

[root@localhost test]# cd test4

[root@localhost test4]# ls -al

總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .

drwxr-xr-x 5 root root 4096 11-22 06:58 ..

-rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log

-rwxr--r-- 1 root root 61 11-12 22:54 log2013.log

-rwxr--r-- 1 root root 0 11-12 22:54 log2014.log

說明:遞迴地給test4目錄下所有檔案和子目錄的屬主分配許可權

其他一些例項:

1).命令:

系統之家win7純淨版怎麼安裝,系統之家win7純淨版怎麼裝

用虛擬光碟機開啟iso檔案,執行 sources 目錄中的 setup.exe 在此之後會進入安裝程式介面,此時點選下一步繼續 點選 現在安裝 開始安裝過程 耐心等待安裝程式啟動,一會兒就好 在視窗左下角勾尋我接受許可條款 然後點選下一步繼續 選擇安裝型別.系統之家win7純淨版怎麼裝 可以利用gh...

linux系統下怎麼公升級,Linux系統下怎麼公升級OpenSSH

命令 作用 yum repolist all 列出所有倉庫。yum list all 列出倉庫中所有軟體包 yum info 軟體包名稱 檢視軟體包資訊 yum install 軟體包名稱 安裝軟體包 yum reinstall 軟體包名稱 重新安裝軟體包 yum update 軟體包名稱 公升級軟...

系統之家win7旗艦版怎麼安裝,在系統之家下載的win7系統怎麼安裝?

你好。安裝計算機系統的幾種常用方法 3 用光碟安裝系統 4 iso系統檔案點選 setup安裝系統 5 用ghost安裝器.exe安裝系統 在系統之家 的win7系統怎麼安裝?首先確定當前系統可以執行,否則使用u盤安裝方法,關閉系統安全工具以及防毒軟體,否則無法正常確定安裝作業系統 電腦公司ghos...

linux系統啟動問題,Linux系統開機啟動不了

這還真不是4個命令,而是啟動系統的選擇介面。第一行應該是乙個提示,告訴你現在是 gnu grub 版本是 1.97 beat4。第二行是 ubuntu 的正常啟動專案,核心是 2.6.31 14 generic 第三和和第二行一樣,但這個是啟動到救援模式,或者說是恢復模式 第四行是啟動記憶體測試 伺...

linux系統學習問題,Linux系統學習問題

1 裝乙個ubuntu吧,對於學生來說比較好用 2 書籍的話 入門級 鳥哥的私房菜 系統程式設計 apue 聖經 網路程式設計 unp 卷 一 卷二 學習的話就安裝乙個centos,雖然是伺服器版本的,但是教程比較多呢 等熟悉了,再安裝fedora,桌面版本的,會比centos折騰點 紫殤凌夢 新手...