【北京迅為】《i.MX8MM嵌入式Linux開發指南》-第一篇 嵌入式Linux入門篇-第十二章 Linux 權限管理

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

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/42357.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42357.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42357.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java基礎(十六):String的常用API

目錄 一、構造器方法二、String與字節數組的轉換(編碼與解碼)1、字符串 --> 字節數組:(編碼)2、字節數組 --> 字符串:(解碼)3、iso-8859-1的特殊用法4、byte數組的數字表示 三…

Java版Flink使用指南——從RabbitMQ中隊列中接入消息流

大綱 創建RabbitMQ隊列新建工程新增依賴編碼設置數據源配置讀取、處理數據完整代碼 打包、上傳和運行任務測試 工程代碼 在《Java版Flink使用指南——安裝Flink和使用IntelliJ制作任務包》一文中,我們完成了第一個小型Demo的編寫。例子中的數據是代碼預先指定的。而…

判斷對象能否回收的兩種方法,以及JVM引用

判斷對象能否回收的兩種方法:引用計數算法,可達性分析算法 引用計數算法:給對象添加一個引用計數器,當該對象被其它對象引用時計數加一,引用失效時計數減一,計數為0時,可以回收。 特點&#xf…

自動駕駛SLAM又一開源巔峰之作!深挖時間一致性,精準構建超清地圖

論文標題: DTCLMapper: Dual Temporal Consistent Learning for Vectorized HD Map Construction 論文作者: Siyu Li, Jiacheng Lin, Hao Shi, Jiaming Zhang, Song Wang, You Yao, Zhiyong Li, Kailun Yang 導讀: 本文介紹了一種用于自動…

突發!馬斯克3140億參數Grok開源!Grok原理大公開!

BIG NEWS: 全球最大開源大模型!馬斯克Grok-1參數量3410億,正式開源!!! 說到做到,馬斯克xAI的Grok,果然如期開源了! 就在剛剛,馬斯克的AI創企xAI正式發布了此前備受期待大模型Grok-1,其參數量達…

硅紀元視角 | 虛擬神經科學的突破:AI「賽博老鼠」誕生

在數字化浪潮的推動下,人工智能(AI)正成為塑造未來的關鍵力量。硅紀元視角欄目緊跟AI科技的最新發展,捕捉行業動態;提供深入的新聞解讀,助您洞悉技術背后的邏輯;匯聚行業專家的見解,…

企業需要什么樣的MES?

MES(英文全稱:Manufacturing Execution System),即制造執行系統,是面向車間生產的管理系統。它位于上層計劃管理系統(如ERP)與底層工業控制(如PCS層)之間,是制…

【Linux】:服務器用戶的登陸、刪除、密碼修改

用Xshell登錄云服務器。 1.登錄云服務器 先打開Xshell。彈出的界面點。 在終端上輸入命令ssh usernameip_address,其中username為要登錄的用戶名,ip_address為Linux系統的IP地址或主機名。 然后輸入密碼進行登錄。 具體如下: 找到新建會話…

Windows與time.windows.com同步time出錯(手把手操作)

今天我來針對Windows講解Time同步 時間問題 計算機的時間不同,過快或者過慢。(可以和自己的手機時間進行對比,手機的時間進行同步的頻率會比計算機更快,因此更精準)計算機time過快和過慢,會導致使用過程中…

想實現隨時隨地遠程訪問?解析可道云teamOS內網穿透功能

在數字化時代,無論是個人還是企業,都面臨著數據共享與遠程訪問的迫切需求。 比如我有時會需要在家中加班,急需訪問公司內網中的某個關鍵文件。 然而,由于公網與內網的天然隔閡,這些需求往往難以實現。這時&#xff0c…

代碼隨想錄 鏈表章節總結

移除鏈表元素 && 設計鏈表 學會設置虛擬頭結點 翻轉鏈表 leetcode 206 https://leetcode.cn/problems/reverse-linked-list/description/ 方法一:非遞歸新開鏈表 頭插法:創建一個新的鏈表,遍歷舊鏈表,按順序在新鏈表使…

AIGC | 在機器學習工作站安裝NVIDIA CUDA? 并行計算平臺和編程模型

[ 知識是人生的燈塔,只有不斷學習,才能照亮前行的道路 ] 0x02.初識與安裝 CUDA 并行計算平臺和編程模型 什么是 CUDA? CUDA(Compute Unified Device Architecture)是英偉達(NVIDIA)推出的并行計算平臺和編…

idea提交代碼或更新代碼一直提示token然后登陸失敗無法提交或者更新代碼

最近因為換了電腦需要對開發環境做配置, 遇到了這個問題, 應該是因為我們用到了gitlab,默認的最新的idea會有gitlab插件 強制錄入gitlab的token,如果gitlab不支持token的驗證那么問題就來了 , 不管怎么操作都無法提交或…

FPGA之術語

FPGA之術語 IOSTANDARDDIFF_SSTL12:LVCMOS33:sys_clk_p/n:rst_n:UART時鐘JTAG:GPIOONFIPCIe IOSTANDARD 在電子工程領域,DIFF_SSTL12和LVCMOS33是兩種不同的電氣標準,用于定義信號的電壓級別和特性。 IOSTANDARD是一個在FPGA(現場可編程門陣…

Spring MVC深入理解之源碼實現

1、SpringMVC的理解 1)談談對Spring MVC的了解 MVC 是模型(Model)、視圖(View)、控制器(Controller)的簡寫,其核心思想是通過將業務邏輯、數據、顯示分離來組織代碼。 Model:數據模型,JavaBean的類,用來進行數據封裝…

【cocos2dx】【iOS工程】如何保存用戶在游戲內的繪畫數據,并將數據以圖像形式展示在預覽界面

【cocos2dx】【iOS工程】如何保存用戶在應用內的操作數據,并將數據以圖像形式展示在預覽界面 設備/引擎:Mac(11.6)/Mac Mini 開發工具:Xcode(15.0.1) 開發需求:如何保存用戶在應用…

富格林:抓住正規穩健出金思路

富格林指出,凡事要學會抓住正規思路避繁就簡,才會順利達到終點。在現貨黃金市場中,投資者必須學會抓對正規趨勢,才是走向盈利出金的根本保障。以下是富格林投資總結的幾個觀點和建議,希望能幫助投資者實現穩健出金。 …

算法基礎之分治法

算法原理 對于一個規模為 n n n 的子問題,若該問題可以容易地解決則直接解決,否則將其分解為 k k k 個規模較小的子問題,這些子問題相互獨立且與原問題形式相同。遞歸地解決這些子問題,然后將各子問題的解合并得到原問題的解&a…

單鏈表詳解(2)

三、函數定義 查找節點 //查找結點 SLTNode* SLTNodeFind(SLTNode* phead, SLTDataType x) {assert(phead);SLTNode* pcur phead;while (pcur){if (pcur->data x){return pcur;}pcur pcur->next;}return NULL; } 查找節點我們是通過看數據域來查找的,查…

Arm64 基礎指令集介紹

按照字母排序順序: ● ADC:帶進位加法。 ● ADCS:帶進位加法,設置標志位。 ● ADD (extended register):擴展寄存器加法。 ● ADD (immediate):立即數加法。 ● ADD (shifted register):移位寄存…