chmod 777 什麼意思:鳥哥的linux私房菜第六章學習筆記

鳥哥的linux私房菜基礎學習篇:心血來潮決定看一下這本書,雖然都是講很基礎的東西,但是,絕對不是浪費時間,比如我看完了之後就終於明白了chmod777是什麼意思了。

寫這個讀書筆記也主要是想記錄一些常用的命令,方便以後查閱。從第六章開始。

第六章:linux的文件權限與目錄配置

6.1 用戶與用戶組

基本知識不解釋,記錄用戶身份和用戶組記錄的文件

用戶的信息記錄在/etc/password

個人密碼記錄在/etc/shadow

組名記錄在/etc/group

6.2文件權限的概念 這部分比較有看頭:

察看文件的命令:ls -al 有這樣的結果:

  sspeng@sspeng-desktop:~$ ls -al
  total 135312
  drwxr-xr-x 35 sspeng sspeng      4096 Feb 16 22:12 .
  drwxr-xr-x  3 root   root        4096 Feb  7 20:40 ..
  drwx------  3 sspeng sspeng      4096 Feb 11 11:51 .adobe
  -rw-------  1 sspeng sspeng      5190 Feb 17 18:44 .bash_history
  -rw-r--r--  1 sspeng sspeng       220 Feb  7 20:40 .bash_logout
  -rw-r--r--  1 sspeng sspeng      3486 Feb  7 20:40 .bashrc
  drwx------ 20 sspeng sspeng      4096 Feb 18 10:39 .cache

第一列有10個字符,代表文件類型與權限

  第一個字符代表這個文件是目錄(d)或者是文件(-),上面這記錄不是文件就是文件夾。還有別的如:(l)表示鏈接文件等等等等。

  接下來9個字符以3個爲一組,均爲“rwx”的組合,分別表示可讀,可寫,可執行。第一組是文件所有者的權限,第二組是同用戶組的權限,第三組是其他非本地用戶組的權限。-表示沒有這個權限。

  如:  -rw------- :表示,這個文件的所有者有讀寫,沒有可執行權利,其他同用戶組和非本地用戶組的用戶沒有任何權限。

第二列表示有多少個文件鏈接到此節點

第三列表示這個文件所有者的帳號

第四列表示這個文件的所屬用戶

第五列表示文件容量大小,單位是B

第六列表示創建日前或者最後修改日期

第七列爲文件名,其中以.開頭的文件表示隱藏文件

改變文件的權限與屬性

chgrp: 改變文件所屬用戶組:chgrp users install.log表示將文件的用戶組改成users

chown 表示改變文件的所有者chown bin install.log 表示將文件的所有者改成bin

chmod:改變文件權限 比如說chmod 777 .barshrc 表示將這個文件改成所有的用戶都可讀可寫可執行

那麼777是怎麼來的呢?

r:4

w:2

x:1

rwx=4+2+1=7

777就表示:文件所有者權限是7,同用戶組的權限是7,其他非本地用戶組的權限是7。

同理可以出現這樣的命令 chmod740.barshrc,這個明白了吧!

再講兩個:

chmod u=rwx, go=rx .barshrc 這個命令中u表示擁有者,g表示group中的用戶,o表示others,和上面的想對應。注意go=rx,這裏go是拼接起來的,表示g和o的用戶有讀和執行的權限。

chmod a+w .barshrc 表示所有的用戶(a表示all)增加寫的權限。

這樣以後應該看命令不暈了。

6.2還講了文件權限的含義,挺有意思的。

對於文件來說

r:可讀,表示可以讀取內容

w:可寫,表示可以編輯內容,但是不可以刪除文件

x: 可執行,表示可以執行文件。

那麼怎麼才能刪除文件呢?這與目錄的權限有關係

r:可以讀取文件夾下的文件名

w: 可以更改目錄列表,也意味着可以新建和刪除文件和目錄,可以重命名和轉移位置

x: 表示用戶能否進入該目錄成爲工作目錄。即可以cd進去。

所以說,目錄的w是一個很強大的權限,即使你不讓一個用戶讀寫文件,但是若給他賦予了目錄的w權限,那麼他就可以刪除這個文件,這可能是你不想看到的。

後面還將了FHS:lunux目錄配置標準。這裏貼幾個圖可供查閱吧,沒有貼全。











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章