Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号,然后以这个账号身份进入系统。
本文以CentOS7
为例。
本文目录结构
Linux学习笔记(10) -- Linux 用户管理.png添加用户
- 添加的用户,默认的家目录在
/home/用户名
useradd -d [指定家目录路径] [用户名]
- 添加新用户到指定组
useradd -g [指定组名] [用户名]
注意:如果新增用户不指定分组名,系统默认会创建同用户名分组,并将新用户放置在该分组下。
指定/修改密码
passwd [用户名]
- 如果没有写用户名,则默认为当前用户修改用户名。
删除用户
- 删除用户但保留主目录
userdel [用户名]
- 删除用户以及用户的主目录
userdel -r [用户名]
- 通常建议保留主目录,删除用户信息。
查询用户信息
id [用户名]
切换用户
su - [用户名]
- 此外,从权限高的用户切换到权限低的用户不需要输入密码,反之需要。
退出当前用户
logout
exit
查看当前登录用户
- 以下指令记录的是第一次登录的用户信息,不管切换了多少次用户
who am i
新增分组
groupadd [组名]
删除分组
groupdel [组名]
切换用户分组
usermod -g [用户组名] [用户名]
用户和组相关的文件
-
/etc/passwd
文件
记录用户各种信息的配置文件
数据格式:
用户名:口令:用户标识号(即uid):组标识号(gid):注释性描述:主目录:登录Shell
-
/etc/shadow
文件
口令的配置文件,用于验证口令
数据格式:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
-
/etc/group
文件
记录用户组信息的配置文件
数据格式:
组名:口令:组表示号(即gid):组内用户列表
网友评论