嵌入式linux開(kāi)發(fā)實(shí)戰(zhàn)(四)——用戶(hù)管理及文件權(quán)限

姓名:羅浩東? 學(xué)號(hào):19020100450? 學(xué)院:電子工程學(xué)院

轉(zhuǎn)自:https://blog.csdn.net/sinat_42550851/article/details/102148095

【嵌牛導(dǎo)讀】對(duì)嵌入式系統(tǒng)的用戶(hù)管理及文件權(quán)限管理

【嵌牛鼻子】嵌入式系統(tǒng)的用戶(hù)管理

【嵌牛正文】

添加用戶(hù)賬號(hào)

useradd命令

格式:useradd [選項(xiàng)]… 用戶(hù)名

常用命令選項(xiàng)

-u:指定UID標(biāo)記號(hào)

-d:指定宿主目錄,缺省為/home/用戶(hù)名

-e:指定賬號(hào)失效時(shí)間

-g:指定用戶(hù)的基本組名(或UID號(hào))

-G:指定用戶(hù)的附加組名(或UID號(hào))

-M:不為用戶(hù)建立并初始化宿主目錄

-s:指定用戶(hù)登入的Shell

useradd testuser

more +/testuser /etc/passwd

useradd -m testuser (在home目錄下)

用戶(hù)賬號(hào)文件——passwd

用于保存用戶(hù)的賬號(hào)基本信息

文件位置:/etc/passwd

每一行對(duì)應(yīng)一個(gè)用戶(hù)的賬號(hào)記錄

testuser:x:1001:1008::/home/testuser:/bin/sh

字段1:用戶(hù)賬號(hào)的名稱(chēng)

字段2:用戶(hù)密碼字串或者用戶(hù)占位符“x”

字段3:用戶(hù)賬號(hào)的UID號(hào)

字段4:所屬基本組賬號(hào)的GID號(hào)

字段5:用戶(hù)全名

字段6:宿主目錄

字段7:登入Shel信息

刪除用戶(hù)賬號(hào)

userdel命令

格式:usedel [-r] 用戶(hù)名

添加-r選項(xiàng)時(shí),表示連用戶(hù)的宿主目錄一并刪除

userdel testuser

用戶(hù)賬號(hào)的初始配置文件

主要的用戶(hù)初始配置文件

~/.bash_profile:用戶(hù)每次登錄時(shí)執(zhí)行

~/.bashrc:每次進(jìn)入新的Bash環(huán)境時(shí)執(zhí)行

~/.bash_logout:用戶(hù)每次退出登錄時(shí)執(zhí)行

設(shè)置/更改用戶(hù)口令

passwd命令

格式:passwd [選項(xiàng)]… 用戶(hù)名

常用命令選項(xiàng)

-d:清空用戶(hù)的密碼,使之無(wú)需密碼即可登錄

-l:鎖定用戶(hù)賬號(hào)

-S:查看用戶(hù)賬號(hào)的狀態(tài)(是否被鎖定)

-u:解鎖用戶(hù)賬號(hào)

用戶(hù)賬號(hào)文件——shadow

用于保存密碼字串、密碼有效期等信息

文件位置: /etc/shadow

每一行對(duì)應(yīng)一個(gè)用戶(hù)的密碼記錄


字段1:用戶(hù)賬號(hào)的名稱(chēng)

字段2:加密的秘法字串信息

字段3:上次修改密碼的時(shí)間

字段4:密碼的最短有效天數(shù),默認(rèn)值為0

字段5:密碼的最長(zhǎng)有效天數(shù),默認(rèn)值為99999

組賬號(hào)文件——group、gshadow

與用戶(hù)賬號(hào)文件相類(lèi)似

/etc/group:保存組賬號(hào)基本信息

/etc/gshadow:保存組賬號(hào)的密碼信息

groupadd

格式:groupadd [-g GID]組賬號(hào)名

gpasswd命令

用途:設(shè)置組賬號(hào)密碼(極少用)、添加/刪除組成員

格式:gpasswd [選項(xiàng)]… 組賬號(hào)名

groupadd testgroup

usermod -a -G testgroup testuser

grep testuser /etc/passwd

grep testuser /etc/shadow

grep testuser /etc/gshadow

文件權(quán)限管理

查看文件/目錄的權(quán)限和歸屬

[root@localhost~]# ls -l install.log

\- rw-r–r-- 1 root root 34298 04-02 00:23 install.log

文件類(lèi)型 訪問(wèn)權(quán)限 屬主 屬組

權(quán)限項(xiàng) 讀 寫(xiě) 執(zhí)行 讀 寫(xiě) 執(zhí)行 讀 寫(xiě) 執(zhí)行

字符表示 r w x r w x r w x

數(shù)字表示 4 2 1 4 2 1 4 2 1

權(quán)限分配 文 件 所有者 文 件 所屬組 其 他 用戶(hù)

設(shè)置文件/目錄的權(quán)限

chmod命令

格式1:chmod [ugoa][±=][rwx]文件或目錄…

u、g、o、a分別表示屬主、屬組、其他用戶(hù)、所用用戶(hù)

+、-、=分別表示增加、去除、設(shè)置權(quán)限

對(duì)應(yīng)的權(quán)限字符

格式2:chmod nnn 文件或目錄…

3位八進(jìn)制數(shù)

常用命令選項(xiàng)

-R:遞歸修改指定目錄下的所有文件、子目錄的權(quán)限

設(shè)置文件/目錄的歸屬

chown命令

格式:chown 屬主 文件或目錄

chown :屬組 文件或目錄

chown 屬主:屬組 文件或目錄

-R:遞歸修改指定目錄下所有文件、子目錄的歸屬

實(shí)驗(yàn)案例

創(chuàng)建用戶(hù)目錄

創(chuàng)建目錄/tecg/iot、/tech/accp,分別用于不同項(xiàng)目組

添加組賬號(hào)

創(chuàng)建組賬號(hào)iot、accp。GID號(hào)分別設(shè)置為1001、1002為技術(shù)部添加組賬號(hào)tech,GID號(hào)為200

添加用戶(hù)賬號(hào)

iot組的4個(gè)用戶(hù):jerry、kylin、tsengia、obama其中的kylin用戶(hù)賬號(hào)在2009年8月31日后失效

accp組的2個(gè)用戶(hù):handy、cucci

其中的cucci用戶(hù)賬號(hào)的登入Shell 設(shè)置為“/bin/ksh”

上述所有的用戶(hù)賬號(hào)均要求加入到tech組內(nèi)

設(shè)置目錄權(quán)限及歸屬

“/tech”目錄的屬組設(shè)為tech,禁止其他人訪問(wèn)

“/tech/benet”目錄的屬組設(shè)為benet,禁止其他人訪問(wèn)

“/tech/accp”目錄的屬組設(shè)為accp,禁止其他人訪問(wèn)

建立公共數(shù)據(jù)存儲(chǔ)目錄“/public”

允許技術(shù)組內(nèi)其他用戶(hù)讀取、寫(xiě)入、執(zhí)行文件

禁止其他用戶(hù)讀、寫(xiě)、執(zhí)行

————————————————

版權(quán)聲明:本文為CSDN博主「cubedong」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/sinat_42550851/article/details/102148095

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容