i.MX8MM處理器采用了先進的14LPCFinFET工藝,提供更快的速度和更高的電源效率;四核Cortex-A53,單核Cortex-M4,多達五個內核 ,主頻高達1.8GHz,2G DDR4內存、8G EMMC存儲。千兆工業級以太網、MIPI-DSI、USB HOST、WIFI/BT、4G模塊、CAN、RS485等接口一應俱全。H264、VP8視頻硬編碼,H.264、H.265、VP8、VP9視頻硬解碼,并提供相關歷程,支持8路PDM接口、5路SAI接口、2路Speaker。系統支持Android9.0(支持獲取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系統。適用于智能充電樁,物聯網,工業控制,醫療,智能交通等,可用于任何通用工業和物聯網應用、
【公眾號】迅為電子
【粉絲群】258811263(加群獲取驅動文檔+例程)
第十二章 Linux 權限管理
本章內容對應視頻講解鏈接(在線觀看):
Linux 權限管理 →?https://www.bilibili.com/video/BV1M7411m7wT?p=12
12.1 Ubuntu的文件權限
Ubuntu 是一個支持多用戶的操作系統,我們可以給不同的使用者創建各種賬號,每個使用者有自己的賬號來登錄,好處就是可以很好地管理每個用戶,我們也可以控制每個用戶對系統權限的訪問。我們在安裝ubuntu的時候,創建的是名為 topeet 的用戶,登錄 ubuntu 時也是用的這個賬號,登錄 ubuntu 一般會進到這個用戶的家目錄,所以我這里是處在 topeet 這個用戶的家目錄下,此時我們可以在這個目錄下創建和修改文件。
初次創建的用戶要比普通用戶有更多的權限。我們作為嵌入式開發人員,系統的所有權限都要為我們打開,這也就是之前為什么沒有給大家著重的介紹添加用戶命令和刪除用戶命令,因為我們一般都是自己一個人在用,我們不會給別人來使用我們的 ubuntu 系統。我們初次創建的用戶要比普通用戶有更多的權限,也就是說,現在是處在我們初次創建的用戶這個狀態下,也不能隨便的在根目錄下亂刪東西,我們進到根目錄,在這個目錄下,不能隨便使用 rm -rf 命令,雖然說我現在的是普通用戶,但是我們也不能隨便亂刪,如果亂刪了的話可能系統就會崩潰了。
Ubuntu 的用戶分為三類:
1 root(超級用戶)
2 系統初次創建的用戶表,比如 topeet
3 安裝完系統之后創建的用戶
用戶的信息全部被保存在 /etc/passwd 文件里面
我們看這個文件,可以看到每個用戶都有兩組數據,比如說topeet,它的第一組數據為 1000 ,第一個 1000代表的用戶的 uid ,第二個代表的是用戶的 gid ,ubuntu里通過用戶組來劃分不同的用戶,而每個用戶通過uid 來區分,我們了解下就可以了。如下圖所示。
比如說我們使用 ls -l 命令,對于文件一般有三個權限,讀權限 r ,寫權限 w ,執行權限 x 。
9個英文字符劃分成三組,每三個字母為一組
第一組 | ?rw- 文件擁有者的權限 | topeet用戶對myfile 有rw 權限,沒有執行權限。 |
第二組 | rw- 文件擁有者所在用戶組的權限 | 與topeet 文件擁有者所在 topeet 組的用戶可以讀寫,但是不能執行。 |
第三組 | ?r-- 其他用戶的權限 | 不與文件擁有者在同一個組的用戶權限是只能讀,不能寫和執行 |
第三列: topeet 代表文件擁有者
第四列:topeet文件擁有者所在的組
文件的權限不僅可以用字母來表示,也可以使用二進制來表示,
字母 | 二進制 | 十進制 |
r | 100 | 4 |
w | 010 | 2 |
x | 001 | 1 |
因為我們每個文件的權限是由9位來表示的,每3位為一組,這樣我們就可以組合成8 種不同的情況,?
權限 | 二進制 | 十進制 | |
第一種組合 | --- | 000 | 0 |
第二種組合 | --x | 001 | 1 |
第三種組合 | r-- | 100 | 4 |
第四種組合 | -w- | 010 | 2 |
第五種組合 | -wx | 011 | 3 |
第六種組合 | r-x | 101 | 5 |
第七種組合 | rw- | 110 | 6 |
第八種組合 | rwx | 111 | 7 |
文件的權限用對應的十進制數表示,也就是每個權限的位相加的結果,比如說可讀可寫可執行,就是 rwx權限,用十進制來表示就是 4+2+1=7。
rw- | 6 | 4+2=6 |
rw- | 6 | 4+2=6 |
r-- | 4 | 4+0+0=4 |
664 為 myfile 文件的權限
12.2 chmod 命令
功能:修改文件或者文件夾的權限
chmod 參數 權限 文件名
給 myfile文件一個777 的權限,使用
chmod 777 myfile.c
?