linux 檔案許可權篇之一
一:預備知識
1.在linux中,任何一個檔案都具有、所有者、使用者組、其他使用者這三種身份的個別許可權。
1、所有者:即檔案擁有者,由於Linux是多人多工的系統,因此可能常常會有很多人同時使用這部主機來進行工作的情況。為了考慮每個人的隱私權以及每個人喜好的工作環境,因此這個“檔案擁有者的角色就顯得相當的重要了。
2、使用者組:使用者組最有用的功能就是團隊開發協作了。你和你所在團隊的成員在一個使用者組裡面,你們就能相互修改對方的資料了。
3、其他使用者:非本使用者組外的其他
每一個使用者都有它自身的讀,寫和執行許可權。第一套許可權控制訪問自己的檔案許可權,即所有者許可權。第二套許可權控制使用者組訪問其中一個使用者的檔案的許可權。第三套 許可權控制其他使用者訪問一個檔案的許可權。所有者,使用者組和其他使用者的讀,寫及執行許可權構成了一個有9種類型的許可權組。
Linux使用者和使用者組記錄檔案:
在我們linux系統中,預設情況下,所有系統上的賬號的相關資訊都會記錄在/etc/passwd這個檔案內。個人密碼則會記錄在/etc/shadow這檔案下。此外,linux所有的組名都會記錄在/etc/group內。
二。實驗過程:
檢視檔案屬性 ls
列出所有檔案的詳細許可權和屬性 ls -a
我們把看到的資訊劃成7列說明一下:
第一列就是檔案的許可權了,
連線數:每個檔案都會將他的許可權和屬性記錄到檔案系統的inode中,每個檔案名都會連線到一個inode。這個連線數就是記錄有多少不同的檔案名連線到相同的一個inode號碼去了。
擁有者就是這個檔案所屬的擁有者賬號了。
使用者組:表示這個檔案所屬的群組
第五列就是這個檔案佔用的容量大小了,預設單位是bytes
修改日期就是這個檔案最近被修改的日期
檔案名就是名字啦!!注意的是,以點 . 開頭的是隱藏檔案哦!
那我們再回頭來看看第一列的許可權吧:劃分成10列
第一個字元代表檔案的型別:
d:代表是目錄
-:代表是檔案
l:代表是連線檔案(相當於windows裡面的快捷方式)
b:代表塊裝置(如硬碟)
c:代表字元裝置(如鍵盤,滑鼠等)
接下來的字元中,以三個為一組,均為”rwx“的三個引數的組合。分別是r:可讀;w:可寫;x:可執行。注意,這三個許可權的位置不會改變,如果沒有許可權,就是:”-“。(-rw-------只有所有者才有讀和寫的許可權,-rw-r--r--只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權,-rwx------只有所有者才有讀,寫,執行的許可權)
第一組為擁有者的許可權,第二組為同群組的許可權,第三組為其他非本群組的許可權。
2.改變檔案屬性與許可權:
用法:chown –R [賬號名稱] [檔案或目錄]
引數:-R :遞迴,用於改變目錄。連同該目錄下所有的檔案都改變
改變所屬使用者組之chgrp命令
用法:chgrp -R [賬號名稱] [檔案或目錄]
引數:-R :遞迴,用於改變目錄。連同該目錄下所有的檔案都改變-
3.改變檔案許可權 chmod 命令
用法:chmod xyz -R [檔案或目錄]
解釋:xyz是三個數字,比如chmod 755 ./heetian
-R :遞迴,和chown,chgrp裡面的-R是一樣
檔案與目錄之許可權意義
上面我們說了許可權,那麼對於檔案和目錄來說,這些許可權對他們都有什麼意義呢?
三。分析與思考:
1.任何人都可以讀取,修改或執行,可以編輯但不可以刪除。
3.更改 /tmp/heetian.txt 的使用者組和使用者名稱所有者 都為 root