Linux是一个多用户多任务的系统 ,因此学习用户管理和组管理,对我们工作和学习有很大的帮助。用户是你登录这个操作系统的凭证,因此用户的创建和修改,删除是用户管理的基本工作,所以你掌握这些,对你的工作有很好的帮助。
用户账号管理
/etc/passwd
username:x: UId:gid:comment:homedir:shell (7)
用户名:密码:UID:GID:注释:家目录:shell类型
/etc/shadow
username:password: password change time:min:mat:warn:inactive:account expire: (9)
用户名:密码:口令更改的时间:口令最短有效期:最长有效期:提前有效期结束几天提醒;口令结束最后期限:用户有效期:
{
change -d user
passwd -e user
}口令更改的时间
创建 useradd -u uid(用户id) -g primary (主组)-G secondary(辅助组),g1,g2 -d
homedir(指定家目录路径) -s (shell类型) -c (描述) -M (不创建建目录) -m (默认家目录)
修改 usermod -l 给新名 -L锁定 -U 解锁 -e 指定口令过期时间 -m 搬家 -d 指定新目录 (-m -d 一块使用)
删除 userdel -r 删除家目录或邮箱
newusers 批次量创建用户
复制批量的配置文件到家目录
cp -r 'ls -A' /home/用户名(确定用户在这个目录下)
cp -r /etc/skel/. /home/用户名
passwd [OPTIONS] UserName: 修改指定用户的密码,仅root 用户权限
passwd: 修改自己的密码;
常用选项:
-l: 锁定指定用户
-u: 解锁指定用户
-e: 强制用户下次登录修改密码
-n mindays: 指定最短使用期限
-x maxdays :最大使用期限
-w warndays :提前多少天开始警告
-i inactivedays :非活动期限;
–stdin :从标准输入接收用户密码;
echo " PASSWORD " | passwd –stdin USERNAME
chpasswd 改用户密码
echo 用户 :密码|chpasswd
(root转普通用户不需要密码,普通用户转普通用户或普通转root都需要密码)
修改用户密码策略
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
user : 1000,5 00
查看用户的 /etc/login.def
touch /etc/nologin 禁止除了管理员用户以外的其他用户登陆,一般用在维护。
rm -f /etc/nologin 解除禁止除了管理员用户以外的其他用户登陆的这种状态。
查看用户所属的组
groups
groups 用户名
查看用户相关的ID
id [OPTION]… [USER]
-u: UID
-g: GID
-G: Groups
-n: Na
组账号管理
/etc/group
groupname:x:gid:groupmember (4)
组名:密码:组id:组成员
/etc/gshadow
groupname:passwd:group admin list: groupmember (4)
组名:加密密码:组管理员列表:组成员
{
groupmems -l -g 组名 显示组列表
groupmems -d 用户名 -g 组名
groupmems -a 用户名 -g 组名
}除了root管理员也可以使用
组密码:gpasswd
gpasswd [OPTION] GROUP
-a user: 将user 添加至指定组中;
-d user: 从指定组中移除用户user
-A user1,user2,…: 设置有管理权限的用户列表
newgrp 命令:临时切换基本组;
如果用户本不属于此组,则需要组密码
创建组
groupadd [OPTION]… group_name
-g GID: 指明GID 号;[GID_MIN, GID_MAX]
-r: 创建系统组;
CentOS 6: ID<500
CentOS 7: ID<1000
组属性修改:groupmod
groupmod [OPTION]… group
-n group_name: 新名字
-g GID: 新的GID; ;
组删除:groupdel
groupdel GROUP
原创文章,作者:AN0519,如若转载,请注明出处:http://www.178linux.com/31313