Linux基本許可權學習

2021-09-07 08:32:53 字數 1847 閱讀 2877

概念

許可權就是使用者對資源所能進行的操作 -- 這裡涉及到三個重要的概念:使用者、資源、操作。

首先,linux中使用者分為:u、g、o,就是使用者、使用者組、其他使用者。--這裡的使用者是指擁有者!!!務必記住!

其次,linux中一切皆檔案,所以linux中的資源就是檔案。(姑且這麼說吧)

最後,linux中檔案的許可權分三種:r、w、x,就是讀、寫、執行。

另外,二進位制許可權,r、w、x分別對應4、2、1,所以許可權可以使用數字表示或者賦予。例如,讀許可權對應4;讀寫許可權對應6;讀執行許可權對應5;讀寫執行許可權對應7。

linux中檔案預設許可權為666,即可讀寫,但不能執行,但還有乙個umask值,所以實際的預設許可權是由二者結合而成。

部分資料認為是666-umask,這不對,因為umask可能含有666沒有含有的值。舉個例子,666-0033=633,這不對,因為預設不能含有x許可權!如果非要相減,需要將umask-0011才可以,就是去掉可執行許可權。

最直接的計算方法是,將666和umask轉成rwx形式,然後相減即可。

linux中目錄

預設許可權為777,可讀寫可執行,同樣需要結合umask才能得出實際的預設許可權!!!

umask 可以臨時修改值,永久更改需要在環境變數中設定:/etc/profile

檢視

通過 ls -l 命令就可以檢視某個檔案的許可權資訊:

[root@localhost ~]# ls -l

總用量

60-rw-------. 1 root root 1289 12月 7

21:15 anaconda-ks.cfg

-rw-r--r--. 1 root root 28250 12月 7

21:15

install

.log

-rw-r--r--. 1 root root 7572 12月 7

21:14

install.log.syslog

解析

以上面的 install.log 檔案的資訊為例,其許可權部分-rw-r--r--.。長度12,可以這樣劃分 1 + 3 + 3 + 3 + 1。

第一位代表檔案型別:-代表檔案,d代表目錄,l代表連線,等等。

之後的三組三位分別對應使用者、使用者組、其他使用者的讀寫執行許可權;

最後一位與acl有關,暫略。

更改許可權

chmod命令

有多種形式:

chmod u+rwx,g+r,o+r  file

chmod u=rwx,g=r,o=r file

chmod a=rx file

chmod

755file

熟練之後推薦使用數字形式!

另外,-r 選項表示遞迴,用於設定目錄下面的所有檔案的許可權。

特殊

對於檔案(與目錄相對)來說,讀寫執行許可權很好理解;但對於目錄來說,則不那麼容易理解。

舉個例子,假定有乙個目錄 ~/dir/,給你的許可權是w寫許可權,那麼你無法刪除該目錄、以及目錄下的檔案!

原因涉及到底層知識,暫略。

總之,linux中,對檔案來說最重要的是x許可權,但對目錄來說,最重要的是w許可權。

就是說,對目錄來說,只有0、5(rx)、7(rwx)才有效。

linux基本許可權 基本許可權修改

1.檢視檔案的讀寫執行許可權 root live wu ll total 0 rw r r 1 root root 0 jul 30 07 07 a.txt 2.許可權對檔案的作用說明 r 讀取檔案內容 可以對檔案執行 cat,more,head,tail操作 w 編輯,新增,修改檔案內容 可以執行...

Linux 基本許可權

ls命令的結果顯示,第一列就是檔案的許可權。如果不算最後的 有十位。許可權的含義如下圖所示 第一位 檔案型別常見有以下幾種,摘自centos6.8的info ls命令中 regular file 普通檔案 b block special file 塊裝置檔案,儲存檔案都是這種檔案 c charact...

Linux許可權管理 基本許可權

修改許可權命令chmod chmod 選項 模式 檔名選項 r遞迴修改許可權 模式 模式分為兩類 1.ugoa 字母依次代表所屬人,所屬組,其他人和所有人 全部人 在這個模式下,使用 增加或者刪除某個許可權即可。例如 chmod u x 檔名意思即為所屬人增加執行許可權。這種模式使用的並不常見,需要...