重拾Linux(三)用户和用户组管理
Linux是一个多用户多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,然后用这个账号的身份进入系统。每创建一个账号,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录。且每个账号都必须至少归属于一个用户组,如果创建时没有指定归属的用户组,则默认会新建一个和当前新建账号同名的用户组,且会把当前账号归属于这个用户组内。一、用户组管理
Linux是一个多用户多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,然后用这个账号的身份进入系统。每创建一个账号,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录。且每个账号都必须至少归属于一个用户组,如果创建时没有指定归属的用户组,则默认会新建一个和当前新建账号同名的用户组,且会把当前账号归属于这个用户组内。
目录
一、用户组管理
用户组:类似于角色,系统可以对有共性的多个用户进行统一管理。
1. 新增用户组
groupadd 组名
若组名已存在,则会返回错误提示:“组名”组已存在
2. 删除用户组
groupdel 组名
若组名不存在,则返回错误提示:“组名”组不存在
3. 查询当前组内的所有成员
groups
4. 查询指定用户所在组及当前组的所有成员
groups 用户账号
若当前用户不存在,则返回错误提示:无此用户
二、用户管理
1. 添加用户
useradd 用户名
当新增用户成功后,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录
2. 添加用户(指定用户家目录)
useradd -d 指定目录 用户名
新增语句中的指定目录即指定为当前账号的家目录
3. 删除用户
userdel 用户名
此时用户虽已删除,但被删除的用户的家目录任然存在(之前新增xiaolan用户时,设定了家目录为 /home/dev)
4. 删除用户及用户家目录
userdel -r 用户名
此时删除用户的同时,被删除的家目录也已一起被删除。
注:
在日常工作中,尽量不要删除采用这种方法,因为虽然用户已失效(离职或其他情况),但当前被删除的用户数据还是有用的,所以一般情况下,会只删除用户,而不删除用户的家目录。
5. 给用户添加/修改密码
passwd 用户名
若新密码过于简单,则系统会出现相关提示信息,再次输入相同密码即可,生产环境中,密码因尽可能的复杂。
修改密码同样操作。
6. 查询用户信息
id 用户名
uid: 用户id
gid: 用户所在组id
组: 用户所在的组
若用户不存在,则返回无此用户
7. 切换用户
su - 用户名
从低权限用户切换到高权限用户时,需要输入高权限用户的密码,反之,从高权限用户切换到低权限时,就可以不用输入密码,直接切换。
当需要返回切换前的用户时,直接输入命令 exit
8. 查询当前用户/登录用户
whoami
9. 修改用户所在组
usermod -g 组名 用户名
10. 修改用户登录的初始目录
usermod -d 目录名 用户名
三、用户和用户组配置关系
不管是用还是用户组,在Linux中,都是以文件的形式保存这些信息。
1. 用户配置文件
作用:记录用户的各种信息
位置:/etc/passwd
查看命令:vim /etc/passwd
每行的含义:用户名:加密口令:用户id:组id:注释性描述:家目录:登录shell
2. 口令配置文件
作用:配置各种口令
位置:/etc/shadow
查看命令:vim /etc/shadow
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
3. 组配置文件
作用:记录Linux包含的组信息
位置:/etc/group
查看命令:vim /etc/shaow
每行含义:组名:加密口令:组id:组内用户列表
组内用户列表一般是加密过后的,在文件中看不到
更多推荐
所有评论(0)