找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1126|回復(fù): 0
收起左側(cè)

迅為IMX6ULL開發(fā)板-Linux用戶權(quán)限

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


回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表