前言
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户存在的意义是系统安全机制的一部分
用户组存在的意义是共享开放权力,而用户也可以很方便的管理组成员
1. 用户的查看
1)查看当前用户
whoami
- 查看系统的用户
1. id #查看指定用户的Id信息
2. id -u #查看用户的uId(用户)
3. id -g #查看用户的gId(组)
4. id -G #查看用户所在的所有组的Id
5. id -n #显示名字而不显示Id数字
2. 用户的切换
su - 用户名
该命令中 - 表示在用户身份切换的同时切换当前用户的环境
不加 - 表示没有切换用户环境
注:每次su切换到其他用户操作之后必须退出,否则容易死机
3.用户在系统中的存储方式
系统的用户信息保存在/etc/passwd文件中
用户名称:密码:uid:gif:说明:家目录:默认shell
root: x :0:0:root:/root:/bin/bash
root用户的uid和gid都为0
而其他用户的uid和gid为1000以后,新建用户uid默认1000以后,1000以前都为系统服务不可以使用
默认shell为 /sbin/nologin不可以登陆系统只有/bin/bash可以
/etc/group
用户组信息文件
组的名字:组密码:组id:组成员
/etc/shadows
认证信息文件
/etc/skel/.*
默认开启shell的配置,用户的骨文件
/home/username
用户的家目录
4. 用户的建立与删除
用户信息监控命令
watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home' #每秒刷新监控目录下的用户信息和用户组信息并显示最后三行 和家目录下的文件信息
用户的删除
userdel
userdel student ##删除用户但不删除用户的配置文件
userdel -r student ##删除用户并删除用户的配置文件
新建用户
useradd ##建立用户
-u 8888 westos #指定用户uid(必须1000以后)
-g 21 westos #指定用户初始组id,(21用户组必须是存在的)
-G 21 westos #指定用户的附加组id (21用户组必须存在)
-c "hello" westos #指定用户的说明
-d /home/lee westos #指定用户的家目录
-s /bin/sh westos #指定用户的默认shell(/sbin/nologin不可登陆)
新建用户组
groupadd #建立用户组
groupadd -g 6666 ##建立用户组并指定用户组的id
groupdel #删除用户组
更改用户信息
usermod
-l sutdent westos ##更改用户westos的名称为student
-u 2222 westos ##更改用户uid 默认从1000到60000
-g 21 westos ##更改用户的初始组
-G 21 westos ##更改用户的附加组
-aG 72 westos ##添加用户的附加组
-G "" westos ##删除用户所有附加组的身份
-c "hahahah" westos ##指定用户说明文字
-d /home/lee westos ##更改用户家目录的指向
-md /home/lee westos ##更改用户家目录
-s /bin/sh westos ##更改用户的shell
-L westos ##冻结用户
-U westos ##解锁用户
用户密码
passwd westos #更改westos密码
passwd -l westos #在用户密码前加入!!停止账号的使用
passwd -u westos #取消!!启用已被停止的账户
usermod -L westos #在用户密码前加入“!” 冻结账号
usermod -U westos #在密码不为空时使用 解冻账号
passwd -d westos #清空westos密码