基于迅為IMX6ULL開發板2.9 Linux 用戶權限 用戶權限
2.9.1 用戶組及用戶
Ubuntu 是一個支持多用戶的操作系統。我們可以給不同的使用著創建各自的賬號,每個用戶使用自己
的賬號來登陸。這樣的好處是可以很好的管理每個用戶,以及控制每個用戶對系統的訪問權限。
我們在安裝 Ubuntu 系統的時候創建了一個名為“topeet”的用戶,而且我們登錄 Ubuntu 系統的時候
也是用的這個賬戶,登錄到 Ubuntu 系統,會動進入到用戶根目錄下“/home/topeet”, 此時我們可以在該
目錄下創建,修改刪除文件。當然如果后面我們在創建其它的用戶,Ubuntu 系統相應的也會在“/home”目
錄下建立對應用戶的根目錄。
Ubuntu 系統下的用戶可以分為下面的 3 中類型:
t root 用戶(系統的超級用戶,具有最高的權限)
初次創建的用戶(此用戶比普通用戶有更多的權限)
普通用戶(安裝完系統以后被創建的用戶)
用戶的相關信息保存在“/etc/passwd”文件中,如下圖所示:
1.jpg (73.45 KB, 下載次數: 50)
下載附件
2020-5-20 11:24 上傳
從上圖中,我們可以看到每個用戶都會有兩組數據,比如我們登錄的用戶 topeet,他的兩組數據是:
1000:1000,第一個 1000 是用戶的 UID,第二個是用戶組的 GID,Ubuntu 里面通過用戶組來劃分不同的用戶,
而每個用戶又通過用戶 UID 來區分。
2.9.2 文件權限管理
我們前面說過 Ubuntu 系統下用戶的權限,除了用戶權限,Ubuntu 下的文件有有自己的權限限制。對于
一個文件通常有三種權限:讀權限(r)、寫權限(w)、執行權限(x)。我們可以使用“ls -l”命令查
看某個目錄下的所有文件的信息,包括權限信息,如下圖所示:
2.jpg (21.28 KB, 下載次數: 54)
下載附件
2020-5-20 11:24 上傳
我們以圖 2.9.2.1 中的 myfile 文件為例,來看一下文件的權限,如下圖所示:
3.jpg (4.21 KB, 下載次數: 41)
下載附件
2020-5-20 11:24 上傳
上圖的第一列“-rw-rw-r”表示文件權限與用戶權限用戶和用戶組之前的關系,第一位表示文件類型,
剩下的 9 位劃分成 3 位為一組,分別表示文件擁有者的權限,文件擁有者所在用戶組的權限,其它用戶的
權限。圖 2.9.2.2 中的第三列和第四列“topeet topeet”代表文件擁有者,文件擁有著所在的組,所以 myfile
的權限可以解析成:myfile 文件的擁有者是 topeet,topeet 用戶對文件具有讀寫(rw)的權限;topeet
用戶所在的組是 topeet(圖 2.9.2.2 中的第四列),改組內的其它用戶對沒有 file 文件具有讀寫(rw)的
權限;其它用戶對 myfile 具有讀(r)的權限。
對于文件,讀(r)權限表示可以查看文件,寫(w)權限表示可以對文件內容進行修改,執行(x)權限表
示可以在終端運行該文件。
前面我們說到文件的權限有三種分別用:r(讀),w(寫),x(執行)來表示,除了用人,w,x 表示,Ubuntu
還可以使用二進制數據來表示。三種權限(r,w,x)可以用三位二進制數表示,如表所示:
4.jpg (5.95 KB, 下載次數: 35)
下載附件
2020-5-20 11:24 上傳
前我們我們講過每個文件的權限由 9 位表示,每三位為一組,這樣可以可以組合出 8 種情況,如下表所示
5.jpg (11.48 KB, 下載次數: 39)
下載附件
2020-5-20 11:24 上傳
上面表格中權限所對應的十進制數就是每個權限位相加的結果,比如 rwx 權限組合用十進制表示就是
4+2+1=7,所以圖 2.9.2.2 中的 myfile 權限“rw-rw-r--”,用十進制表示就是:4+2+0 4+2+0 4+0+0,也
就是:664。
2.9.3 權限管理命令
權限修改命令 chmod
chmod 命令用于修改文件或者文件夾的權限,其命令格式如下:
chmod [參數] 權限 [文件名]
主要參數說明:
-R 遞歸更改文件和目錄
-v 為每個處理的文件輸出診斷信息
-c 類似于詳細但僅在進行更改時報告
--help 先是幫助和退出
--version 輸出版本信息和退出
下面我們來學習下 chmod 命令的使用,首先在用戶根目錄下創建文件“myfile”文件,然后查看下默
認的權限,如下圖所示:
6.jpg (23.54 KB, 下載次數: 47)
下載附件
2020-5-20 11:24 上傳
我們可以看到 myfile 默認的權限是“rw-rw-r--”,我們將其權限修改為“rwxrwxr-x”,對應的數字
是 775,運行結果如下圖所示:
7.jpg (24.99 KB, 下載次數: 50)
下載附件
2020-5-20 11:24 上傳
通過上圖可以看到 myfile 的文件權限已經修改為我們期望的“rwxrwxr-x”了,關于 chmod 更詳細的
使用大家可以去網上找下相關的文檔。
修改文件擁有者命令 chown
chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶 ID;組可以是組名或者組 ID,
其命令格式如下:
chown [參數] [用戶名:<組名>] [文件名/目錄]
其中的[用戶名:<組名>]標識將文件或目錄修改成的用戶和用戶組,用戶名和組名之間用:隔開,參數說明
如下:
-c 顯示更改的部分的信息
-f 忽略錯誤信息
-h 修復符號鏈接
-R 處理指定目錄以及其子目錄下的所有文件
-v 顯示詳細的處理信息
下面我們演示一下 chown 命令的用法,首先我們在用戶根目錄下創建“myfile”文件,然后查看其所
屬的用戶和組,如下圖所示:
8.jpg (22.86 KB, 下載次數: 46)
下載附件
2020-5-20 11:24 上傳
我們在上圖中可以看到 myfile 文件所屬的用戶是 topeet,所屬的組是 topeet。然后我們使用 chown
命令將 myfile 文件的所屬用戶修改為 root,所屬的組也修改為 root,如下圖所示:
9.jpg (25.48 KB, 下載次數: 48)
下載附件
2020-5-20 11:24 上傳
我們可以在上圖中看到 myfile 文件的所屬用戶已經修改成 root 了,所屬組也修改成了 root 了。
|