linux對於文件權限的查看、理解以及修改

ls的使用

ls可以單獨使用 ,一般會配合使用如下
ls -a 會顯示隱藏文件 以.(點)開頭的是隱藏文件
ls -l會顯示文件的權限、所有者、大小等詳情
ls -F添加文件標識文件用*表示,文件目錄用/表示

ls -a -l縮寫ls -al 繼續縮寫爲 ll

ll查看文件

root@ubuntu:/home# ll
總用量 12 
drwxr-xr-x  3 root       root       4096 720 00:20 ./
drwxr-xr-x 24 root       root       4096 714 00:07 ../
drwxr-xr-x 18 ubuntu1604 ubuntu1604 4096 719 23:40 ubuntu1604/

權限分析

例子:d   rwx   r-x  r-x   3   root   root   4096   720 00:20   ./
標號:1    2     3   4     5    6      7      8      9     10       11
以下說明用標號123...說明

文件類型標號1:d:表示目錄,類似的還有
          - 代 表是文件
         b 塊設備文件
         c 字符設備文件
         l 鏈接文件
         p 管道文件
         s socket文件

文件權限標號2~4:
r   read 可讀權限,可以用數字4表示,下有表格說明
w   write 可寫權限,可以用數字2表示
x   execute 可執行權限,可以用數字1表示
-   表示沒有相應權限,可以用數字0表示

根據數字可以快速表示用戶權限(這樣可以直接用0-7的數字表示所有權限):

文件權限表示 - - - r– -w- –x rw- r-x -wx rwx
二進制 000 100 010 001 110 101 011 111
十進制 0 4 2 1 6 5 3 7

修改文件權限是用的是十進制數或者字母

linux有組的概念:

linux的組下可以有多個用戶,所以存在以下用戶稱呼,
用戶:user(他的權限說明對應標號2)
組內其他用戶:group(他的權限說明對應標號3)
其他組的用戶:other(他的權限說明對應標號4)

修改權限chmod:

*字母法:*
       #  u:user   g:group   o:other   a:all  
       #  +表示增加   -表示減少    =表示替換   rwx 之間不用寫 -;
       chmod [u/g/o/a][+/-/=][r/w/x/rw/rx/wx/rwx]  文件名    []號內任選
#原來文件權限: 
   	   -rwx rw- r-x  1 ubuntu1604 ubuntu1604   76 720 02:23 a.txt*
#g+x表示組內其他用戶權限添加可執行權限:
   		ubuntu1604@ubuntu:~/Desktop$ chmod g+x a.txt   #標號3權限由rw-變爲rwx
 #修改後權限顯示:
        -rwx rwx r-x  1 ubuntu1604 ubuntu1604   76 720 02:23 a.txt

數字法:

#這個要把所有的用戶權限寫上,用十進制表示
       chmod xxx filename  #所以x填0-7內的數值,與表格一致
#我們把上面的權限改回去:他原來的權限表示爲 rwx是7  rw-是6  r-x是5 所以修改如下
       ubuntu1604@ubuntu:~/Desktop$ chmod 765 a.txt
#說明(注意):如果你把文件所屬用戶權限改爲---或者0
   		#那麼他的圖標上就會有把鎖和一把叉你就不能打開了
#例如:
ubuntu1604@ubuntu:~/Desktop$ chmod 000 a.txt  #這樣誰也打不開,也看不了
ubuntu1604@ubuntu:~/Desktop$ chmod 777 a.txt  #誰都有所有權限了,對於這個文件來說

`

硬鏈接

硬鏈接標號5:表示硬連接個數
硬鏈接:可以佔用磁盤空間,源文件刪除對硬鏈接沒有影響,指向同一個地址,修改同時變,刪除這個文件另一個仍然存在
語法 :$ ln a.txt a (爲文件a.txt創建一個硬鏈接爲a)
軟鏈接(拓展):不佔用磁盤空間的,源文件刪除則軟鏈接失效【-s】,創建一個快捷方式,修改同時變,刪除這個文件另一個不存在,這裏文件權限不會顯示軟鏈接個數
語法:$ ln -s a.txt a (爲文件a.txt創建一個軟鏈接(又稱快捷方式)爲a)

文件所屬對象,標號6和7:6表示文件所屬的用戶是誰(他的權限和標號2對應),7表示用戶所屬那個組(他的權限和標號3對應),6的用戶不一定在7用戶組內(這只是相對文件而言),

其他說明

文件大小標號8:kb單位

文件時間標號9和10:就是時間

文件名字和類型標號11:

   		.表示當前文件目錄  ..表示上一層目錄
   		使用ll命令他就會顯示出來(有的命令不顯示這兩個目錄,如ls -A)     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章