10、自学——Linux的学习进度与任务【用户和用户组相关操作】
用戶和用戶組相關(guān)操作
用戶和用戶組定義:
用戶:資源獲取標(biāo)識(shí)符(資源分配),是安全權(quán)限模型的可信要素之一
用戶組:用戶組是指多個(gè)用戶的集合,方便對(duì)一類需要同樣權(quán)限的用戶授權(quán)
??密碼:用戶認(rèn)證
?Linux是多用戶、多任務(wù)的操作系統(tǒng)。
??? ?多用戶指:多人同時(shí)使用系統(tǒng)資源;多任務(wù):同時(shí)運(yùn)行多個(gè)進(jìn)程
用戶和用戶組的類別:
1、用戶:名稱解析庫(kù) /etc/passwd
a、管理員
root 用戶標(biāo)識(shí)(UID)為0
b、普通用戶及系統(tǒng)用戶
???? ?普通用戶的用戶標(biāo)識(shí)(既UID):
??????? ? CentOS 5,6: 500+
??????? ? CentOS 7: 1000+
???? ?系統(tǒng)用戶用戶標(biāo)識(shí)(既UID):
????? ?? CentOS 5,6: 1-499
??????? ?CentOS 7: 1-999
2、用戶組:名稱解析庫(kù) /etc/group
a、管理員組
組標(biāo)識(shí)為:0
b、普通用戶組及系統(tǒng)用戶組
???? ? 普通用戶組標(biāo)識(shí):
??????? ?? CentOS 5,6: 500+
??????? ??? CentOS 7: 1000+
??? ??系統(tǒng)用戶組標(biāo)識(shí):
????? ?? ?CentOS 5,6: 1-499
???????? ?CentOS 7: 1-999?
3、用戶組類別:
???? 以用戶為核心分為:
???????? 用戶的主組:基本組;
???????? 用戶的附加組:額外組;
???? 以容納的用戶來(lái)劃分:
???????? 私有組:與用戶名相同,且只有一個(gè)用戶;
??????? ?共有組:組內(nèi)包含了多個(gè)用戶;
用戶及用戶組的認(rèn)證機(jī)制
Linux的用戶密碼認(rèn)證方式在centos7中使用sha512
認(rèn)證信息庫(kù)存儲(chǔ)位置:
???? 用戶的認(rèn)證(密碼)信息庫(kù):/etc/shadow
???? 組的認(rèn)證信息庫(kù):/etc/gshadow
密碼:加密存放,使用單向加密機(jī)制
加密方法:
對(duì)稱加密:如果加密和解密使用的同一個(gè)密鑰.DES數(shù)據(jù)加密標(biāo)準(zhǔn),3DES,AES,
? 公鑰加密:DSA,RSA
? 單向加密:輸入的數(shù)據(jù)相同,則輸出相同
? 輸入的數(shù)據(jù)不同,則雪崩效應(yīng)
? 定長(zhǎng)輸出
? 不可逆
? MD5:信息摘要128bits
? SHA1:安全的hash算法:160bits
? SHA256:
?SHA512:
? 操作:
# md5sum 文件 :檢測(cè)密碼
# sha1sum 文件
用戶及用戶組管理命令
添加組:
? ? # groupadd [options] group
??? ?-g ?GID:指明GID;
? -r, –system:系統(tǒng)組????
?
? ? 修改組信息:
?
??? #?groupmod [選項(xiàng)] GROUP
?
???? -g ?GID?
?
??? ?-n NEW_NAME:修改組名;
?
?刪除組:
?
?? #?groupdel [選項(xiàng)] GROUP
?
?添加用戶:
?
???? ?#?useradd ?[選項(xiàng)] ?登錄名
?-c, –comment COMMENT:注釋信息,一般為Full Name:
?
? ? -d, –home ?/PATH/TO/HOME_DIR:家目錄路徑;目標(biāo)路徑不能事先存在,否則會(huì)有警告,不會(huì)復(fù)制skel相關(guān)的文件給用戶;
-g, –gid GROUP:用戶的基本組組名或GID;?????????? ?
?
??? ???-G, –groups GROUP1[,GROUP2,…[,GROUPN]]]:用戶所屬的附加組列表,彼此間用逗號(hào)隔開,中間沒有空格;
?
-m, –create-home:強(qiáng)制創(chuàng)建家目錄;
?
??????????? ? 一般指當(dāng)CREATE_HOME變量為設(shè)置時(shí)必須使用此參數(shù)?
?
???? -M:不創(chuàng)建用戶主目錄,即使系統(tǒng)在 /etc/login.defs 中的設(shè)置 (CREATE_HOME) 為 yes;?
?
? -r, –system:創(chuàng)建一個(gè)系統(tǒng)賬戶
?
???? 創(chuàng)建系統(tǒng)用的UID在0-999之內(nèi)。且不創(chuàng)建家目錄
?
?-s, –shell SHELL:用戶的登錄 shell 名,默認(rèn)為留空,讓系統(tǒng)根據(jù) /etc/default/useradd 中的 SHELL 變量選擇默認(rèn)的登錄shell;
?
???? -u, –uid UID:用戶 ID 的數(shù)字值。此值必須為唯一的,除非使用了 -o 選項(xiàng)。此值必須非負(fù),默認(rèn)使用大于等于UID_MIN,且大于任何其他用戶 ID 最小值。
?
注意:創(chuàng)建登錄用戶時(shí),為其自定義的shell程序必須為可登錄shell,且要位于/etc/shells文件中;
?
???????? # useradd -D:顯示創(chuàng)建用戶時(shí)的默認(rèn)設(shè)置;
#?useradd -D ?選項(xiàng):設(shè)置某默認(rèn)選項(xiàng);
?
???? -e, –expiredate ?EXPIRE_DATE:用戶賬號(hào)的過(guò)期期限;過(guò)期后會(huì)被鎖定;日期以 YYYY-MM-DD 格式指定
?
???? -f, –inactive INACTIVE:密碼過(guò)期后,賬戶被徹底禁用之前的天數(shù)。0 表示立即禁用,-1 表示禁用這個(gè)功能。?
?
配置文件:
?
? ?為用戶提供默認(rèn)配置的配置文件:
?
/etc/login.defs, /etc/default/useradd
?
影子口令文件:/etc/shadow
?
/etc/shadow每個(gè)字段的意思:
?
???????????? 登錄名:密碼:最近一次的修改時(shí)間:密碼的最短使用期限:密碼最長(zhǎng)使用期限:提前警告的天數(shù):非活動(dòng)期限:賬號(hào)的禁用日期:保留字段
?
?
?
修改賬號(hào)信息:
# usermod?[選項(xiàng)]?
?
???? -c, –comment ?COMMENT
?
??? ?-d, –home ?HOME_DIR:修改家目錄為新的位置,但一般應(yīng)該同時(shí)使用-m選項(xiàng)以保證原家目錄中的文件會(huì)移動(dòng)到新目錄中;
?
???? -g, –gid GROUP
?
???? -G, –groups ?GRO????UP1[,GROUP2,…[,GROUPN]]]:修改時(shí)會(huì)覆蓋原有的附加組;一同使用-a選項(xiàng),表示為用戶添加新的附加組;
?
???? -l, –login ?NEW_LOGIN:修改當(dāng)前用戶的用戶名;
?
??? ?-s, –shell ?SHELL
?
???? -u, –uid ?UID
?
? -L, –lock:鎖定用戶的密碼。這會(huì)在用戶加密的密碼之前放置一個(gè)“!”
?
??? ?-U, –unlock:解鎖用戶的密碼。這將移除加密的密碼之前的“!”
?
?刪除用戶賬號(hào):
?
???? #?userdel [選項(xiàng)] ?登錄名
?
???? -r, –remove:用戶主目錄中的文件將隨用戶主目錄和用戶郵箱一起刪除
?
密碼管理命令:
?
(1)#?passwd:修改自己的密碼;
?
(2)# passwd ?username:修改其它用戶的密碼,僅root有此權(quán)限;
?
密碼復(fù)雜度:
?
???? (1) 不能少于8個(gè)字符;
?
???? (2) 不能使用與過(guò)去的密碼太相似的密碼;
?
???? (3) 應(yīng)該使用四類字符中的至少三類;
?
選項(xiàng):
?
??? ?-l:鎖定密碼
?
???? -u:解鎖解密
?
?? ??-d:清除密碼
?
?與usermod不同的是,passwd在鎖定時(shí)密碼前面有兩個(gè)!!號(hào)
?
特殊用法:可以避免交互式
?
???? –stdin:從標(biāo)準(zhǔn)輸入接收密碼;
?
echo "PASSWORD" | passwd ?–stdin ?USERNAME??
?
為組添加密碼:
?
??? ??組密碼文件:/etc/gshadow
?
??# gpasswd [選項(xiàng)] group
?
???? -a USERNAME:把用戶添加至組中;
?
???? -d USERNAME:從此組中移除此用戶;
?
# newgrp命令:登錄到一個(gè)新組
?
# chage命令:修改用戶賬號(hào)的各種期限;
查看用戶相關(guān)信息:
# id UserName
-u :顯示UID,跟-n一起使用則顯示用戶名
-g :顯示基本組ID,跟-n一起使用則顯示基本組名
-G:顯示所有組ID。跟-n一起使用則顯示所有組名
?
?修改用戶的屬性定義:
?修改用戶默認(rèn)shell:# chsh
?修改用戶注釋:# chfn
?
?切換用戶:
su :Switch User
切換用戶:
#?su Username
-l(不加-l非登陸切換):登陸式切換
-c"COMMAND":
umask命令:
創(chuàng)建文件:666-umask
文件默認(rèn)決不允許出現(xiàn)執(zhí)行權(quán)限
umask 023
666-023=644
創(chuàng)建目錄:777-umask
root :022
如果用戶名和基本組組名一致:002,否則則為:022
?
轉(zhuǎn)載于:https://www.cnblogs.com/wxt19941024/p/6804274.html
總結(jié)
以上是生活随笔為你收集整理的10、自学——Linux的学习进度与任务【用户和用户组相关操作】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebStorm取消默认style样式折
- 下一篇: Linux中常见目录的作用