1.新建用户
useradd username(new) :新建一个用户
useradd -u uid username:指定用户的uid
useradd -g gid username:指定用户的gid(一定要存在)
useradd -G gid useradd :指定用户的附加组(一定要存在)
useradd -c 'string' username:知道用户的说明信息
useradd -d 用户加目录 username:指定用户的家目录
useradd -s 'shell' /etc/shell username:指定用户所使用的shell
2.新建组
groupadd -d gid groupname:新建组
3.删除用户
userdel -r username -r :表示删除用户信息及用户的系统配置
4.groupdel 组名 :删除组
5.用户id信息的查看
id 参数 用户
-u 查看用户的uid
-g 查看用户的初始组gid
-G 查看用户所有组gid
-a 显示所以信息
6.用户信息的修改
usermod -l 更改用户的名称
usermod -u 更改uid
usermod -g 更改gid
usermod -G 更改附加组(默认只有两个组)
usermod -aG 添加附加组
usermod -c 更改用户说明信息(如果用户没有说明信息,直接添加)
usermod -d 更改用户的家目录
usermod -s 更改用户的shell
usermod -L 冻结帐号 passwd -L
usermod -U 解锁 passwd -U
7.用户权力的下放
a.在系统中超级用户可以下放普通用户不能执行的操作,给普通用户下放权力配置文件:/etc/sudoers
b.下放权力的方法
*)超级用户执行visudo命令,进入编辑/etc/sudoers
*)选择99行
用户(username) 主机名=(获得到的用户身份:root) 命令(代码)
例如:/usr/sbin/useradd(下放给普通用户建立新用户的权力)
#怎样获取主机名(真机下输入hostname)
c.执行下放权限的命令
切换到普通用户
sudo 命令(例如建立新用户useradd+用户名)
注意:
给普通用户建立新用户的权限时同时也赋予普通用户删除新用户的权力
#第一次执行sudo的时候需要输入当前用户的密码
#表示用户调用sudo命令的时候不需要自己的密码
例如:student desktop.example.com=(root) NOPASSWD: /usr/sbin/uesradd
8.用户认证信息的控制(修改)(passwd -S student)查看最原始的信息
student PS 2014-07-09 0 99999 7 -1(Password set ,SHA512 crypt.)
[用户最后一次 [最短有效期] [最长有效期] [警告期] [用户非活跃天数]
修改密码的时间]
chage -m 最短有效期
chage -M 最长有效期
chage -W 警告期
chage -I 用户非活跃天数(用户帐号密码到期后还能使用的天数)
chage -E 帐号到期日期格式 -E ‘YYYY-MM-DD’用户安全级别的提升(用户每次的登陆系统的时候需要改变自己的密码)
passwd -e username
chage -d 0 username
###root用户的密码忘记李怎么办?
1.重新启动系统
2.在系统启动阶段按上下键停止引导
3.选择启动引导标题,按‘e’进行编辑
4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改成rw,然后添加rd.break
5.ctrl+x 启动设定过过后的系统引导条目
6.进入系统后执行chroot /sysroot:切换到真实的系统环境
7.passwd root 修改超级用户的密码
8.建立文件 /.autorelabel 让系统重新扫描所有的文件
9.两次exit 时系统自动重新启动