1. 程式人生 > 其它 >Linux-07-許可權管理

Linux-07-許可權管理

技術標籤:Linuxlinux

一.組管理

1.介紹

在 linux 中每個檔案有所有者、所在組、其它組的概念。

例如
組:Student,Teacher。
使用者x屬於Student,使用者y屬於Teacher。

某檔案屬於x,屬於Student,Teacher對於它就是其他組,y對於它就是其它使用者。

2.命令

(1)檢視檔案所有者

ls -hl

引數:
h:單詞human的縮寫。

(2)改變檔案所有者

chown 使用者名稱 檔名

(3)改變檔案所在組

chgrp 組名 檔名

二.許可權管理

1.介紹

使用命令ls -l檢視檔案可發現前面有一串數字。
例如:

ls -l
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

在這裡插入圖片描述

第0個字元:
表示檔案型別
-: 表示普通檔案,是一個小橫槓。
d:表示目錄,directory的縮寫。
b:表示塊裝置檔案,block的縮寫,塊裝置檔案: 就是儲存資料以供系統存取的介面裝置,簡單而言就是硬碟。例如一號硬碟的程式碼是 /dev/hda1等檔案。
c:表示字元裝置,即串列埠的介面裝置,例如滑鼠鍵盤等。
l:表示軟連線,link的縮寫。
p:表示管道檔案,FIFO也是一種特殊的檔案型別,它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤。
s:表示套接字檔案,這類檔案通常用在網路資料連線。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行資料通訊。
一般常見-和d型別。



第1-3個字元:
User 許可權
表示檔案所有者擁有許可權,分為rwx。

第4-6個字元:
group 許可權
檔案所在組對該檔案的許可權。

第7-9個字元:
other 許可權
其它組對該檔案的許可權。

2.rwx許可權

  1. r許可權:read的縮寫,權重4。
  2. w許可權:write的縮寫,權重2。
  3. x許可權:execute的縮寫,權重1。

權重和:

因為可寫必可讀,所以有2必有4。

  • 7:最高許可權,讀寫執行。
  • 6:讀寫,不可執行。
  • 5:讀執行,不可寫。
  • 4:只讀。
  • 1:只可執行。

3.命令

chmod 許可權 檔名

例如:

chamod u=rwx,g=rwx,o=rws  a.txt   //最基礎

chmod a-x  a.txt  //a表示all所有人,給所有人除了x許可權外的許可權。

chmod  u+x  a.txt  //給user加上x許可權

chmod 744 a.txt  //最簡單最常見