亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

我們都知道linux是一個多用戶,多任務的系統。這也是它的最優秀的特性,也就是說,可能有很多人同時在系統上工作,因此請不要強行關機。

同時,為了保護每個人的隱私和工作環境,對于某個文檔(文件,目錄),Linux系統定義了三個身份,即擁有者(owner)、群組(group)、其他人(others)。每個身份對應三種類型的權限:可讀和可寫,可執行(Excutable),通過這種設計可以確保每個用戶擁有的數據的隱私性。

 

文檔屬性

使用命令ls -al --full-time,或者此命令的縮寫ll可以查看文件或目錄的所有屬性。如下:

Linux 一些重點知識,整理的很全面,有必要收藏

 

從上面可以看到,每一行都有7列,分別是:

第一列

總共有10位。第一位表示文件類型,d表示目錄,-表示文件,l表示鏈接的文件,d表示可以隨機訪問的設備(例如U盤),c表示一次性讀取的設備,例如 作為鼠標或鍵盤等等。

后9位數字按順序對應于三個身份所擁有的權限,身份順序為:所有者,組,其他,并且權限順序為:可讀,可寫和可執行。例如:-r-xr-x ---表示當前文檔是文件,所有者是可讀寫的,并且同一組中的用戶是可讀寫的,其他用戶沒有任何權限。

第二列

表示鏈接數,表示有多少個文件鏈接到inode號碼。

第三列

表示擁有者

第四列

表示所屬群組

第五列

表示文檔的大小,以字節為單位

第六列

表示文檔的最后修改時間。請注意,這不是文檔的創建時間。

第七列

表示文檔名稱。以點(.)開頭的是隱藏文檔

變更擁有者(owner)

位置

cat /etc/passwd
Linux 一些重點知識,整理的很全面,有必要收藏

 

注意:它必須是此位置中已經存在的帳戶。也就是說,/ etc / passwd中有記錄的擁有者才可以更改它。

語法

chown [-R] [帳號名稱] [文件或目錄]
chown [-R] [帳號名稱]:[群組名稱] [文件或目錄]

備注:此命令也可以順便變更文檔群組,但是仍然建議使用chgrp命令更改文檔組。

選項

-R 遞歸變更,即連同次目錄下的所有文件(夾)都要變更。

用法

chown daemon test 變更文件夾test賬號為daemon。

Linux 一些重點知識,整理的很全面,有必要收藏

 

chown daemon:root test 變更文件夾test群組為root。

Linux 一些重點知識,整理的很全面,有必要收藏

 

chown root.users test 變更文件夾的賬號為root,群組為users

Linux 一些重點知識,整理的很全面,有必要收藏

 

chown .root test 單獨變更群組為root

Linux 一些重點知識,整理的很全面,有必要收藏

 

備注:盡管可以在擁有者與群組間加小數點(.),但為了避免有的友友在命名中帶點,所以還是建議使用冒號“:”來隔開擁有者與群組,以避免誤判。

變更群組(group)

位置

etc/group
Linux 一些重點知識,整理的很全面,有必要收藏

 

備注:你可以從這里查看到所有群組

語法

chgrp [-options] [群組名] [文檔路徑]

備注:關于options,可以通過man chgrp、info chgrp、chgrp --help等命令可以查詢詳細用法。

用法

chgrp -R users test 命令:改變test文件夾及其所有子文件(夾)的群組為users。

Linux 一些重點知識,整理的很全面,有必要收藏

 

注意:群組名稱不在位置內,將會報錯invalid group。

 

變更權限

Linux文檔只有三種基本權限,分別是read/write/execute,加上身份owner/group/others也一共有九個。更改權限的方法有兩種,即符號方法和數值方法。

符號法

使用u,g,o來分別代表三種身份,a表示全部身份;分別使用r、w、x表示三種權限;分別使用+、-、=表示操作行為

語法

chmod | u g o a | +(加入) -(除去) =(設置) | r w x | 文檔路徑 

設置權限(=)

如:變更目錄test的權限為任何人都可讀、寫、執行。

chmod u=rwx,g=rwx,o=rwx test 
--或
chmod ugo=rwx test 
--或
chmod a=rwx test

 

去掉權限(-)

去掉目錄test執行權限

chmod u-x,g-x,o-x test 
--或
chmod ugo-x test 
--或
chmod a-x test
Linux 一些重點知識,整理的很全面,有必要收藏

 

備注:執行權限(x),對目錄而已就是其他用戶是否可以通過cd test成為工作目錄。

添加權限(+)

增加目錄test執行權限

chmod u+x,g+x,o+x test 
--或
chmod ugo+x test 
--或
chmod a+x test
Linux 一些重點知識,整理的很全面,有必要收藏

 

備注:如果我們編寫完一個shell文件test.sh后,通過chmod a+x test.sh就添加了文件執行權限。

數字法

顧名思義,它使用數字表示權限,并且r,w和x分別為4、2和1。三種權限累加就可以得出一種身份的權限。

把目錄test的權限設置為任何人都可讀、寫、執行。如下:

chmod 777 test 
Linux 一些重點知識,整理的很全面,有必要收藏

 

目錄test的權限設置為任何人都可讀與寫。

chmod 666 test 
Linux 一些重點知識,整理的很全面,有必要收藏

 

賦予一個shell文件test.sh可執行權限,擁有者可讀、寫、執行,群組賬號和其他人可讀、執行。

chmod 755 test 

備注:是不是發現數字法更簡單啊

 

文件和目錄權限差異

文檔權限對于文件和目錄有巨大的差異

文件

針對的是該文件內容

  • readable 可讀取該文件的實際內容
  • writable 可以編輯、新增或者是修改該文件的內容
  • executable 有可以被系統執行的權限

備注:擁有w權限并不意味著您可以刪除文件。刪除文件是目錄權限控制的范圍。

這是因為目錄的相關權限和屬性記錄在目錄的inode中,并且目錄中所有文件的名稱和相應的索引文件(inode)號都記錄在目錄所屬的塊中,因此當我們 讀取某個文件讀取文件時,必須先讀取目錄的索引節點,然后讀取目錄的塊信息,然后獲取要讀取的文件的索引信息。

也就是說,在哪個塊上存儲文件,最后可以讀取文件內容(此內容需要了解Linux文件系統,例如Ext2 / Ext3 / Ext4,我們將在后面詳細介紹)。請記住,文件權限僅對文件內容有效。

示例說明

使用root身份讀取目錄test001下的文件test001-1

查看目錄物理全路徑:pwd

Linux 一些重點知識,整理的很全面,有必要收藏

 

列出有關的目錄和文件:ll -di / /root /root/test001 /root/test001/test001-1

通過man ls 查看-i,全稱inode,即 print the index number of each file

Linux 一些重點知識,整理的很全面,有必要收藏

 

  • 目錄/的inode:通過掛載點的信息找到inode號碼為2的block。
  • 目錄/的block:通過上一步驟找到的block,找到root/目錄的inode號碼為131073。
  • 目錄root/的inode:讀取編號為131073的inode找到目錄的block。
  • 目錄root/的block:通過上一步驟找到的block,找到root/test001/目錄的inode號碼為527524。
  • 目錄root/test001/的inode:讀取編號為527524的inode找到目錄的block。
  • 目錄root/test001/的block:通過上一步驟找到的block,找到文件test001-1目錄的inode號碼為527526。
  • 文件test001-1的inode:讀取編號為527526的inode找到文件的block。
  • 文件test001-1的block:通過上一步驟找到的block,讀取文件內容。

由于是root用戶,因此有權閱讀任何文檔。如果使用一般帳戶,則上述每個步驟的讀取內容也會與權限匹配。

目錄

針對的是該目錄下的文件對象

  • readable 擁有讀取目錄結構列表的權限,即可以通過ls命令查詢目錄清單
  • writable 具有變動該目錄結構清單的權限,即可以在該目錄中創建,遷移,刪除和重命名文件。
  • executable 擁有進入此目錄的權限,您可以使用cd命令成為工作目錄。

備注:從上面可以得出結論,當打開目錄供任何人瀏覽時,至少需要授予r或x權限。要讀取目錄文件的內容,至少需要目錄權限x和文件權限r。

總結

可以為Linux的每個文檔分配三種類型的身份的rwx權限。 chgrp命令更改文件組,chmod命令更改文件權限,chown更改文件所有者;然后請記住使用文件權限來保護數據的安全性。

 

分享到:
標簽:Linux
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定