请总结描述用户和组管理类命令的使用方法并完成以下练习
用戶創建:useradd
?useradd [options] LOGIN
-u UID
-o 配合-u 選項,不檢查UID的唯一性
-g GID 指明用戶所屬基本組,可為組名,也可以GID
-c "COMMENT“ 用戶的注釋信息
-d HOME_DIR 以指定的路徑(不存在)為家目錄
-s SHELL 指明用戶的默認shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,…] 為用戶指明附加組,組須事先存在
-N 不創建私用組做主組,使用users組做主組
-r 創建系統用戶 CentOS 6: ID<500,CentOS 7: ID<1000
-m 創建家目錄,用于系統用戶
-M 不創建家目錄,用于非系統用戶
?默認值設定:/etc/default/useradd
?顯示或更改默認設置
useradd -D
useradd –D -s SHELL
useradd –D –b BASE_DIR
useradd –D –g GROUP
新建用戶的相關文件和命令
?/etc/default/useradd
?/etc/skel/*
?/etc/login.defs
?newusers passwd格式文件 批量創建用戶
?chpasswd 批量修改用戶口令
用戶屬性修改:usermod
?usermod [OPTION] login
-u UID: 新UID
-g GID: 新主組 -G GROUP1[,GROUP2,…[,GROUPN]]]:新附加組,原來的附加組將會被
覆蓋;若保留原有,則要同時使用-a選項
-s SHELL:新的默認SHELL
-c ‘COMMENT’:新的注釋信息
-d HOME: 新家目錄不會自動創建;若要創建新家目錄并移動原家數據,
同時使用-m選項
-l login_name: 新的名字
-L: lock指定用戶,在/etc/shadow 密碼欄的增加 !
-U: unlock指定用戶,將 /etc/shadow 密碼欄的 ! 拿掉
-e YYYY-MM-DD: 指明用戶賬號過期日期
-f INACTIVE: 設定非活動期限
刪除用戶:userdel
?userdel [OPTION]… login
-r: 刪除用戶家目錄
查看用戶相關的ID信息:id
?id [OPTION]… [USER]
-u: 顯示UID
-g: 顯示GID
-G: 顯示用戶所屬的組的ID
-n: 顯示名稱,需配合ugG使用
切換用戶或以其他用戶身份執行命令:su
?su [options…] [-] [user [args…]]
?切換用戶的方式:
su UserName:非登錄式切換,即不會讀取目標用戶的配置文件,不改變
當前工作目錄
su - UserName:登錄式切換,會讀取目標用戶的配置文件,切換至家目
錄,完全切換
?root su至其他用戶無須密碼;非root用戶切換時需要密碼
?換個身份執行命令:
su [-] UserName -c ‘COMMAND’
?選項:-l --login
su -l UserName 相當于 su - UserName
設置密碼:passwd
?passwd [OPTIONS] UserName: 修改指定用戶的密碼
?常用選項:
-d:刪除指定用戶密碼
-l:鎖定指定用戶
-u:解鎖指定用戶
-e:強制用戶下次登錄修改密碼
-f:強制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天開始警告
-i inactivedays:非活動期限
–stdin:從標準輸入接收用戶密碼
示例:echo “PASSWORD” | passwd --stdin USERNAME
修改用戶密碼策略:chage
?chage [OPTION]… LOGIN
-d LAST_DAY
-E --expiredate EXPIRE_DATE
-I --inactive INACTIVE
-m --mindays MIN_DAYS
-M --maxdays MAX_DAYS
-W --warndays WARN_DAYS
-l 顯示密碼策略
?示例:
chage -d 0 tom 下一次登錄強制重設密碼
chage -m 0 –M 42 –W 14 –I 7 tom
chage -E 2016-09-10 tom
創建組:groupadd
?groupadd [OPTION]… group_name
-g GID 指明GID號;[GID_MIN, GID_MAX]
-r 創建系統組
CentOS 6: ID<500
CentOS 7: ID<1000
修改和刪除組:groupmod、groupdel
?組屬性修改:groupmod
groupmod [OPTION]… group
-n group_name: 新名字
-g GID: 新的GID
?組刪除:groupdel
groupdel GROUP
更改組密碼:gpasswd
?組密碼:gpasswd
?gpasswd [OPTION] GROUP
-a user 將user添加至指定組中
-d user 從指定組中移除用戶user
-A user1,user2,… 設置有管理權限的用戶列表
?newgrp命令:臨時切換主組
如果用戶本不屬于此組,則需要組密碼
更改和查看組成員:groupmems
?groupmems [options] [action]
options: -g, --group groupname 更改為指定組 (只有root)
actions:
-a, --add username 指定用戶加入組
-d, --delete username 從組中刪除用戶
-p, --purge 從組中清除所有成員
-l, --list 顯示組成員列表
?groups [OPTION].[USERNAME]… 查看用戶所屬組列表
(1)、創建組distro,其GID為2019;
[root@centos6 ~]#groupadd -g 2019 distro [root@centos6 ~]#tail -1 /etc/group distro:x:2019:(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
[root@centos6 ~]#useradd -u 1005 -g distro mandriva [root@centos6 ~]#tail -1 /etc/passwd mandriva:x:1005:2019::/home/mandriva:/bin/bash [root@centos6 ~]#id mandriva uid=1005(mandriva) gid=2019(distro) groups=2019(distro)(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
[root@centos6 ~]#useradd -u 1100 -d /home/linux mageia [root@centos6 ~]#tail -1 /etc/passwd mageia:x:1100:1100::/home/linux:/bin/bash id mageia uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)(4)、給用戶mageia添加密碼,密碼為mageedu,并設置用戶密碼7天后過期
[root@centos6 ~]#echo mageedu | passwd --stdin mageia Changing password for user mageia. passwd: all authentication tokens updated successfully. [root@centos6 ~]#passwd -x 7 mageia Adjusting aging data for user mageia. passwd: Success [root@centos6 ~]#id mageia uid=1100(mageia) gid=1100(mageia) groups=1100(mageia) [root@centos6 ~]#tail -1 /etc/shadow mageia:$6$.W2lOkta$TGIb/MOO4s.ClaJFeR6Z6h0mWNedG3ktX3U6DZWt68iAGhZP8/X.T8mR4TmN.QgSX5klugs2aGHabJShZairK0:18345:0:7:7:::(5)、刪除mandriva,但保留其家目錄;
[root@centos6 ~]#userdel mandriva [root@centos6 ~]#ll /home/ total 8 drwx------ 2 mageia mageia 4096 Mar 24 13:49 linux drwx------ 2 1005 distro 4096 Mar 24 13:49 mandriva(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
[root@centos6 ~]#groupadd peguin [root@centos6 ~]#useradd -u 2002 -g distro -G peguin slackware [root@centos6 ~]#id slackware uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin) [root@centos6 ~]#tail -1 /etc/passwd slackware:x:2002:2019::/home/slackware:/bin/bash(7)、修改slackware的默認shell為/bin/tcsh;
[root@centos6 ~]#usermod -s /bin/tcsh slackware [root@centos6 ~]#tail -1 /etc/passwd slackware:x:2002:2019::/home/slackware:/bin/tcsh(8)、為用戶slackware新增附加組admins;
[root@centos6 ~]#groupadd admins [root@centos6 ~]#usermod -G admins slackware [root@centos6 ~]#id slackware uid=2002(slackware) gid=2019(distro) groups=2019(distro),2021(admins) [root@centos6 ~]#groups slackware slackware : distro admins總結
以上是生活随笔為你收集整理的请总结描述用户和组管理类命令的使用方法并完成以下练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机房重构——退卡
- 下一篇: NS3_Tutorial 中文版: 第四