1. 程式人生 > 其它 >linux 檔案許可權篇之一

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