linux文件系统中文件基本权限,Linux文件权限基本属性图文详解
【概述】
在 Linux 系統中,不同的用戶處于不同的地位,擁有不同的權限,為保護系統安全性,Linux 系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。
Linux 系統的每一個文件或目錄都有訪問權限,這些訪問權限決定了哪些用戶和組群能訪問文件和能執行的操作。
【查看文件權限】
使用ls -l命令可以顯示文件的屬性以及文件所屬的用戶和組。
linuxidc@linuxidc:~/桌面/www.linuxidc.com$ ls -l
總用量 2200
drwxrwxr-x 2 linuxidc linuxidc? ? 4096 2月? 18 10:59 linuxidc.com
-rw------- 1 linuxidc linuxidc 1292472 2月? 24 18:02 linuxidc.com.jpg
-rw-r--r-- 1 linuxidc linuxidc? ? 834 2月? 21 10:42 linuxidc.gif
-rw-r--r-- 1 linuxidc linuxidc? 937514 2月? 21 07:58 linuxidc.net.jpg
drwxrwxr-x 2 linuxidc linuxidc? ? 4096 2月? 26 12:12 linux.linuxidc.com
drwxrwxr-x 3 linuxidc linuxidc? ? 4096 2月? 27 10:45 Linux公社
-rw------- 1 linuxidc linuxidc? ? 3287 2月? 20 20:29 www.linuxidc.com.gif
如圖,以第一行為例:drwxrwxr-x 2 linuxidc linuxidc? ? 4096 2月? 18 10:59 linuxidc.com
其基本構成是:文件屬性 鏈接數 所有者 所屬用戶組 最后修改時間 文件名
1.文件類型
每個文件的屬性由左邊第一部分的10個字符來確定。
第一個字符代表文件類型,具體字符有:
d
目錄
-
普通文件
I
軟鏈接,即鏈接文檔(link file)
b
塊設備,裝置文件中可供存儲的接口設備(可隨機存儲裝置)
c
字符設備,裝置文件中串行端口設備(一次性讀取裝置)
s
網絡套接字(socket)
p
管道(piep)
2.文件權限
文件類型其后的九個字符三個一組,均為 r w x 的三個參數的組合。其中, r 代表可讀(read)、 w 代表可寫(write)、 x 代表可執行(execute),這三個權限的位置不會改變,若沒有權限,僅會出現 - 符號。
以下圖為例,從左至右用0-9表示10個字符,第0位確定文件類型,第1-3位確定屬主權限擁有該文件的權限(該文件的所有者的權限),第4-6位確定屬組權限擁有該文件的權限(所有者的同組用戶),第7-9位確定其他用戶擁有該文件的權限。
注:
讀權限,表示可以用一些命令來讀取某個文件的內容;寫權限,表示可以編輯和修改某個文件;執行權限,通常指可以運行的二進制程序文件或者腳本文件。
一個目錄同時具有讀權限和執行權限才可以打開并查看內部文件,而一個目錄要有寫權限才允許在其中創建其它文件,這是因為目錄文件實際保存著該目錄里面的文件的列表等信息。
3.鏈接數
文件屬性后面的數字代表鏈接到該文件所在的 inode 結點的文件名數目。
4.文件大小
文件大小是以 inode 結點大小為單位來表示的文件大小,可以給 ls 加上 -lh 參數來更直觀的查看文件的大小。
5.文件所有者與所屬用戶組
每個文件都有一特定的所有者,也就是對該文件具有所有權的用戶,同時,在 Linux 系統中,用戶是按組分類的,一個用戶屬于一個或多個組,而文件所有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶。
因此,Linux 系統按文件所有者、文件所有者同組用戶和其他用戶來規定了不同的文件訪問權限。
所有者與所屬用戶組,標明了該文件具所有權的用戶及該文件所屬的用戶組。
【文件屬性的更改】
1.更改文件屬主
語法:chown [選項] 屬主名 文件名
常用選項
-R:遞歸更改文件屬組,即更改某目錄文件的屬組時,若加上-R,那么該目錄下的所有文件的屬組都會更改。
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 linuxidc linuxidc 4096 3月? 11 14:23 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chown root linuxmi
[sudo] linuxidc 的密碼:
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 root linuxidc 4096 3月? 11 14:23 linuxmi
如圖,名為linuxmi的普通文件的所屬主從開始的?linuxidc 改變為 root
注:
chown命令更改文件屬主的同時,也可以更改文件屬組,語法為:chown [選項] 屬主名:屬組名 文件名
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 root root 4096 3月? 11 14:23 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chown linuxidc:docker linuxmi
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 linuxidc docker 4096 3月? 11 14:23 linuxmi
如圖,名為linuxmi的普通文件的所屬主從開始的 root 改變為 linuxidc,所屬組從開始的 root 變為 docker
2.更改文件屬組
語法:chgrp [選項] 用戶組名 文件名
選項同 chown 命令的選項相同
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 linuxidc docker 4096 3月? 11 14:23 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chgrp mysql linuxmi
linuxidc@linuxidc:~/linuxidc.com$ ls
linuxmi
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 linuxidc mysql 4096 3月? 11 14:23 linuxmi
如圖,名為linuxmi的普通文件的所屬組從開始的?docker 改變為?mysql
3.更改文件權限
Linux 文件的基本權限就有九個,分別是 owner / group / others 三種身份各有自己的 read / write / execute 權限。
要想更改權限,有兩種方法,一種是用二進制數字表示,一種是用字符表示。
1)用數字更改
用數字來代表各個權限,則:
讀,權限是二進制的100,十進制是4;
寫,權限是二進制的010,十進制是2;
執行,權限是二進制的001,十進制是1;
即:各權限的對應數字為:r:4,w:2,x:1
每種身份( owner / group / others )各自的三個權限( r / w / x )數字是需要累加的。
例:
當權限為: [ -rwxrwx--- ] 時
分數為:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
所以當設定權限的變更時,該文件的權限數字就是770。
變更權限的命令的語法為:chmod [選項] xyz 文件名或目錄名
注:xyz : 就是數字類型的權限屬性,為 rwx 屬性數值的相加
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxr-xr-x 2 linuxidc linuxidc 4096 3月? 11 15:39 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chmod 777 linuxmi
[sudo] linuxidc 的密碼:
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 4
drwxrwxrwx 2 linuxidc linuxidc 4096 3月? 11 15:39 linuxmi
如圖,將權限改為777后,所有身份均具有讀、寫、執行權限。
2)用字符更改
九個權限分別是 user、group、others 三種身份的權限,那么可用 u、g、o 來代表三種身份的權限,此外,用 a 代表 all 表示所有的身份。
則變更權限的命令的語法為:chmod 身份 符號 權限 文件名或目錄名
如圖,更改權限
linuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 8
drwxrwxrwx 2 linuxidc linuxidc 4096 3月? 11 15:39 linuxmi
-----w--w- 1 linuxidc linuxidc 3287 2月? 20 20:29 www.linuxidc.com.gif
linuxidc@linuxidc:~/linuxidc.com$ sudo chmod u=rwx,g=rx,o+x www.linuxidc.com.giflinuxidc@linuxidc:~/linuxidc.com$ ls -l
總用量 8
drwxrwxrwx 2 linuxidc linuxidc 4096 3月? 11 15:39 linuxmi
-rwxr-x-wx 1 linuxidc lpadmin? 3287 2月? 20 20:29 www.linuxidc.com.gif
總結
以上是生活随笔為你收集整理的linux文件系统中文件基本权限,Linux文件权限基本属性图文详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux通过管道的进程通信,linux
- 下一篇: linux 可执行文件权限不够,root