鳥哥的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目錄配置標準。這裏貼幾個圖可供查閱吧,沒有貼全。