跟著鳥哥學習Linux之檔案與目錄許可權

2021-06-26 10:50:07 字數 2609 閱讀 1915

最近一直在做linux下的嵌入式開發,每天抱著一塊板子,一本鳥哥私房菜,還有ubuntu摸索著。很蛋疼的說。所以,希望以此系列部落格,記錄工作過程,和大家分享。

之所以叫「跟著鳥哥學習linux」,是因為我的參考書籍是《linux鳥哥私房菜》,此系列部落格也會大量引用書中的知識。

first of all,先介紹乙個**:鳥哥私房菜

。很不錯的學習資料。

《linux鳥哥私房菜》用了五章的內容來講解磁碟分割槽,linux安裝等內容。當然這是進入linux之前所必須大致了解的內容。那麼現在假定已經有一台已經安裝linux的電腦可供我們直接使用(目前我使用的是ubuntu 12.04版本),我可以直接從linux檔案系統來說起。

先圍繞著最簡單也是最常用的乙個命令講起:ls

linux最優秀的地方之一,就在於它的多使用者、多工環境。而為了讓各個使用者具有較保密的檔案資料,因此檔案的許可權管理就變得很重要。linux一般將檔案可訪問訪問的身份分為3個,分別是owner,group,others。沒個檔案都有自己的owner,每個owner都在乙個使用者組裡(group),使用者組以外的使用者呢,便是others。others對使用者組裡的檔案是沒有許可權的,除非group中的使用者給予others許可權。管理所有使用者,使用者組的人便是root。

先看看第乙個命令,在當前使用者目錄先執行ls,檢視使用者目錄下所有檔案及其屬性。

上圖是使用者目錄下的檔案列表的部分截圖。

先看看第一欄,顯示當前檔案的許可權屬性。

第乙個字元若是【d】,表示是目錄。若是【-】,表示是檔案。若是【l】,表示是連線檔案(這裡是l,不是1哦)。若是【b】,表示裝置檔案裡可供儲存的介面裝置。若是【c】,表示裝置檔案中的串列埠裝置

第乙個字元表示的是對檔案的分類,是目錄,還是檔案,還是裝置檔案等等。緊接著後面跟著9個字元,每三個為一組,依次為owner,group,others對該檔案的許可權。rwx分別表示read,write,execute。如果為【-】表示沒有許可權。

如何改變檔案的屬性與許可權呢?linux提供了三個命令:chgrp,chown,chmod

第乙個命令:chgrp(change group)

選項【-r】表示遞迴的意思,就是說該目錄下所有檔案、目錄都會做出更改的意思。上圖來自鳥哥私房菜,感覺對chgrp的定義有點問題。寫成:

chgrp 【-r】 groups dirname/filename

會更加準確些。chgrp users install.log是什麼意思呢?更改檔案insta.log的使用者組為users。

第二個命令:chown(change owner)

看上圖中的第二個例子,chown 【-r】 使用者:使用者組   檔案或目錄這裡使用者和使用者組用:隔開,表示改變該檔案或目錄的使用者所有者,同時改變其所在使用者組。我們也可以用「.」來分割他們,不過為了防止某些賬號當中本身就含有小數點造成錯誤,建議使用「:」。如果只是想改變使用者組呢?chown .sshd install.log便是只修改使用者組,這就是小數點的用途。

這裡要注意一點:當你使用cp命令的時候,會預設把使用者的屬性和許可權都進行複製,也就是說當你拷貝a使用者的檔案給b使用者時,該b使用者拿到的檔案屬性仍然是a所有以及a所在的使用者組。所以這個時候,就需要用chown加上【-r】(如果cp的是目錄的話)的引數來改變檔案的屬性。

第三個命令:chmod

linux每個檔案所對應的三種身份:owner,group,others都有對應的rwx許可權,可以給rwx分別用數字來表示:

r:4w:2x:1-:0

那麼當使用chmod的時候,便可以通過修改三個數字,實現對不同使用者許可權的修改。比如下圖:

上圖便是賦值777來修改檔案對所有使用者都是可讀可寫可執行的。r+w+x=4+2+1=7

對於檔案來說,讀寫執行都比較容易理解(這裡要注意的就是如果你對檔案具有w屬性,你可以具有寫入,編輯,新增,修改檔案內容的許可權,但是你並不具有刪除該檔案本身的許可權。),那麼對於目錄呢?

linux下的目錄主要是記錄檔名列表,所以對於目錄的rwx,分別解釋如下:

r:read contents in directory

具有讀取目錄結構列表的許可權,就是能否執行ls

w:modify contents of directory

擁有更改該目錄結構列表的許可權,比如新建檔案與目錄,刪除已經存在的檔案與目錄,將已存在的檔案或目錄進行重新命名,轉移該目錄下的檔案、目錄位置。

x:access directory

目錄的x屬性表示使用者能否進入該目錄稱為工作目錄的用途,就是能否執行cd

linux學習日記之鳥哥

2016年10月11日星期二 df命令 解釋 用於顯示磁碟分割槽上可以使用的磁碟空間。預設顯示單位為kb,可以用該命令來獲取硬碟被占用了多少空間,目前還剩多少空間等資訊。用法 df 選項 引數 例 df a包含全部的檔案系統 df i 顯示inode資訊 du命令 解釋 也是檢視使用空間的,但是與d...

鳥哥linux學習筆記

man info cmd chgrp r dirname filename chown r user group dir file chmod r 777 dir file r對檔案可讀內容 對目錄只能檢視檔名 w對檔案可編輯不能刪除 對目錄可以新建刪除檔案或目錄 x對檔案可執行 對目錄可進入 cd...

鳥哥的linux私房菜學習記錄之檔案與目錄管理

絕對路徑和相對路徑 絕對路徑就是從根目錄到某個目錄下的路徑,從根目錄寫起,也就是 相對路徑就是從使用者當前目錄的路徑寫起 目錄相關操作 cd 切換路徑 例如 cd var www 切換到 var www 路徑下 pwd顯示當前路徑 mkdir 建立乙個新的目錄 rmdir 刪除乙個空的目錄 具體操作...