基于迅為IMX6ULL開發板2.9 Linux 用戶權限 用戶權限 2.9.1 用戶組及用戶 Ubuntu 是一個支持多用戶的操作系統。我們可以給不同的使用著創建各自的賬號,每個用戶使用自己 的賬號來登陸。這樣的好處是可以很好的管理每個用戶,以及控制每個用戶對系統的訪問權限。 我們在安裝 Ubuntu 系統的時候創建了一個名為“topeet”的用戶,而且我們登錄 Ubuntu 系統的時候 也是用的這個賬戶,登錄到 Ubuntu 系統,會動進入到用戶根目錄下“/home/topeet”, 此時我們可以在該 目錄下創建,修改刪除文件。當然如果后面我們在創建其它的用戶,Ubuntu 系統相應的也會在“/home”目 錄下建立對應用戶的根目錄。 Ubuntu 系統下的用戶可以分為下面的 3 中類型: t root 用戶(系統的超級用戶,具有最高的權限) 初次創建的用戶(此用戶比普通用戶有更多的權限) 普通用戶(安裝完系統以后被創建的用戶) 用戶的相關信息保存在“/etc/passwd”文件中,如下圖所示: ![]() 從上圖中,我們可以看到每個用戶都會有兩組數據,比如我們登錄的用戶 topeet,他的兩組數據是: 1000:1000,第一個 1000 是用戶的 UID,第二個是用戶組的 GID,Ubuntu 里面通過用戶組來劃分不同的用戶, 而每個用戶又通過用戶 UID 來區分。 2.9.2 文件權限管理 我們前面說過 Ubuntu 系統下用戶的權限,除了用戶權限,Ubuntu 下的文件有有自己的權限限制。對于 一個文件通常有三種權限:讀權限(r)、寫權限(w)、執行權限(x)。我們可以使用“ls -l”命令查 看某個目錄下的所有文件的信息,包括權限信息,如下圖所示: ![]() 我們以圖 2.9.2.1 中的 myfile 文件為例,來看一下文件的權限,如下圖所示: ![]() 上圖的第一列“-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)可以用三位二進制數表示,如表所示: ![]() 前我們我們講過每個文件的權限由 9 位表示,每三位為一組,這樣可以可以組合出 8 種情況,如下表所示 ![]() 上面表格中權限所對應的十進制數就是每個權限位相加的結果,比如 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”文件,然后查看下默 認的權限,如下圖所示: ![]() 我們可以看到 myfile 默認的權限是“rw-rw-r--”,我們將其權限修改為“rwxrwxr-x”,對應的數字 是 775,運行結果如下圖所示: ![]() 通過上圖可以看到 myfile 的文件權限已經修改為我們期望的“rwxrwxr-x”了,關于 chmod 更詳細的 使用大家可以去網上找下相關的文檔。 修改文件擁有者命令 chown chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶 ID;組可以是組名或者組 ID, 其命令格式如下: chown [參數] [用戶名:<組名>] [文件名/目錄] 其中的[用戶名:<組名>]標識將文件或目錄修改成的用戶和用戶組,用戶名和組名之間用:隔開,參數說明 如下: -c 顯示更改的部分的信息 -f 忽略錯誤信息 -h 修復符號鏈接 -R 處理指定目錄以及其子目錄下的所有文件 -v 顯示詳細的處理信息 下面我們演示一下 chown 命令的用法,首先我們在用戶根目錄下創建“myfile”文件,然后查看其所 屬的用戶和組,如下圖所示: ![]() 我們在上圖中可以看到 myfile 文件所屬的用戶是 topeet,所屬的組是 topeet。然后我們使用 chown 命令將 myfile 文件的所屬用戶修改為 root,所屬的組也修改為 root,如下圖所示: ![]() 我們可以在上圖中看到 myfile 文件的所屬用戶已經修改成 root 了,所屬組也修改成了 root 了。 關注公眾號資料不迷路: ![]() 詳情了解:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.34851debJbM0Ye&ft=t&id=614020183147&qq-pf-to=pcqq.c2c |