用户管理
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
添加用户
-
添加用户指令
useradd 用户名
-
当创建用户成功后,会自动创建和用户同名的家目录,默认该用户的家目录在/home/用户名
-
也可以通过useradd -d 指定目录
指定/修改密码
-
修改指定用户的密码
passwd 用户名
不写用户名时默认修改当前登录的账号的密码
-
显示当前所在地址
pwd
删除用户
-
删除用户指令
userdel 用户名
该操作删除了用户账号但是会保留家目录
删除用户并且不保留家目录指令:
userdel -r tom
查询用户
-
查询用户信息指令
id 用户名
当用户不存在时,返回此用户
切换用户
-
切换用户指令
su - 用户名
-
从高权限用户切换到低权限用户不需要输密码
-
当需要返回到原来的用户时,使用exit/logout指令
查看当前用户/登录用户
-
查看当前登录用户指令
who am i
-
该指令可以获取以什么IP登录到Linux的,同时可以获取本地首次登录的用户,即使用su命令切换用户后,查看用户仍然为第一次登录到Linux的用户
-
查看当前使用的用户指令
whoami
-
该指令可以获取目前正在使用的用户,即使用su命令后,whoami获取的是切换后的用户,而who am i获取的是首次登录用户
用户组
-
用户组类似于角色,系统可以对有共性/权限的多个用户进行统一的管理
-
新增组指令
groupadd 组名
-
删除组指令
groupdel 组名
-
增加用户时直接上组
useradd -g 用户组 用户名
如果不指定组,默认创建一个与账户名同名的组并将该用户放进去
-
修改用户的组
usermod -g 用户组 用户名
用户和组相关文件
Linux内核不能识别普通指令,指令都是通过shell解释器解释给内核去执行,中国地区采用bashell(bash)解释器
- /etc/password
- 用户(user)的配置文件,记录用户的各种信息
- 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
- /etc/shadow
- 口令的配置文件
- 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
- /etc/group
- 组(group)的配置文件,记录Linux包含的组的信息
- 每行含义:组名:口令:组标识号:组内用户列表
网友评论