linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)
本節學習的命令:
用戶管理命令:useradd,userdel,id,finger,usermod,chsh,chfn,passwd,pwck,
組管理命令:groupadd,groupmod,groupdel,gpasswd,newgrp,chage
本節學習的技能:
用戶管理命令
密碼管理命令
組管理命令
?
用戶管理命令:
??? useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage
useradd? [options]? USERNAME ?:添加用戶(只涉及到三個文件:passwd,shadow,group)
??? -u :UID(大于等于500的,默認不可重復)
?? ? -g: GID(基本組)(組必須事先得存在)
? ?? -G :GID,...? (附加組)(可以有多個,組事先得存在)
??? -c "COMMENT" :(注釋信息)
??? -d /path/to/directory:(指定家目錄)
?? ? -s SHELL? (指定用戶默認的shell,最好是出現在“/etc/shells”文件中存在的shell)
??? ??? ??? ? (/etc/shells:指定了當前系統可用的安全shell)
??? ??? ??? ? (查看自己的shell是什么:echo $SHELL)
??? -m –k:(強制創建家目錄,并復制/etc/skel中的文件到家目錄
?? ? -M:不給用戶創建家目錄,就算/etc/login.defs設定用戶應該有家目錄我們也不給他創建)
?? ? -r: 添加系統用戶
環境變量:
??? PATH
??? HISTSIZE
??? SHELL
userdel [option] USERNAME:刪除用戶
??? -r: 同時刪除用戶的家目錄
id:查看用戶的帳號屬性信息
? ?? -u:查看用戶的UID(用戶ID)
?? ? -g:查看用戶的GID(基本組ID)
?? ? -G:查看所有組的組ID(包括附加組和所有組)
??? -n:(都可以與上面三個結合使用,用來顯示名稱)
finger USERNAME:查看用戶帳號信息(默認沒裝,安裝方法:yum install finger)
usermod:修改用戶帳號屬性
?? ? -u UID :修改用戶的用戶ID
?? ? -g GID:修改用戶的基本組ID(改的基本組是得事先存在的)
? ?? -a -G GID:改變用戶的附加組(不使用-a選項,會覆蓋此前的附加組)
??? -c:修改注釋信息
? ?? -d -m:為用戶指定新的家目錄,并且把家目錄下的所有文件移動到新的家目錄下)
??? ??? (-d:為用戶指定新的家目錄,以前家目錄下使用的文件就不能再被訪問了)
?? ? -s:修改用戶的SHELL
??? -l:修改用戶的登錄名(是小寫的L)
?? ? -e:定義用戶的過期時間(什么時候被禁用,格式“YYYY-MM-DD“)
?? ? -f:指定用戶的非活動時間(密碼過期了被沒有被禁用的那段時間)
??? -L:鎖定帳號
??? -U:解鎖帳號
chsh: 修改用戶的默認shell
chfn:修改注釋信息(可以用finger username和tail -1 /etc/passwd查看)
?
密碼管理命令:
passwd [USERNAME](默認只能修改自己的密碼,只有管理員可以指定用戶名,來修改其他用戶的密碼)
??? --stdin:從標準輸入來讀取密碼(例如:echo “redhat” | passwd –stdin user2)
? ?? -l:鎖定用戶賬號(是小寫的L)
?? ? -n:密碼最短使用期限
?? ? -x:密碼最長使用期限
??? -w:密碼警告期限
??? -u:解鎖用戶賬號
?? ? -d: 刪除用戶密碼
pwck:檢查用戶帳號完整性
?
組管理命令:
groupadd:創建組
? ?? -g GID:指定用戶基本組ID
? ?? -r:添加為系統組
groupmod:修改組屬性信息
? ?? -g GID:修改用戶基本組ID
? ?? -n GRPNAME:修改組名
groupdel:刪除組
gpasswd:為組設定密碼(newgrp GRPNAME:臨時切換基本組為另外一個組,這時候就需要密碼)
newgrp GRPNAME <--> exit
chage:更改用戶密碼過期信息。(不熟悉)
??? -d: 最近一次的修改時間
? ?? -E: 過期時間(0表示立即過期,-1表示永不過期)
? ?? -I:非活動時間(大寫的i)(密碼過期后,鎖定帳號的天數)
? ?? -l:列出用戶的以及密碼的有效期限(小寫的L)
? ?? -m: 最短使用期限
? ?? -M: 最長使用期限
? ?? -W: 警告時間
?
練習:
1、創建一個用戶mandriva,其ID號為2002,基本組為distro(組ID為3003),附加組為linux;
# groupadd -g 3003 distro
# groupadd linux
# useradd -u 2002 -g distro -G linux mandriva
2、創建一個用戶fedora,其全名為Fedora Community,默認shell為tcsh;
# useradd -c "Fedora Community" -s /bin/tcsh fedora
3、修改mandriva的ID號為4004,基本組為linux,附加組為distro和fedora;
# usermod -u 4004 -g linux -G distro,fedora mandriva
4、給fedora加密碼,并設定其密碼最短使用期限為2天,最長為50天;
# passwd -n 2 -x 50 fedora
5、將mandriva的默認shell改為/bin/bash;
usermod -s /bin/bash mandirva
6、添加系統用戶hbase,且不允許其登錄系統;
# useradd -r -s /sbin/nologin hbase
轉載于:https://www.cnblogs.com/darwinli/p/8933387.html
總結
以上是生活随笔為你收集整理的linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java应用高内存占用
- 下一篇: tomcat架构分析(valve机制)