1、基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
root用户可以创建多个其他用户,每个用户对应一个目录,该目录称为家目录。每个用户都有自己的密码,也可以赋予相应的权限。
修改密码要指定用户名,否则修改的密码是当前登录用户的。
2、用户
1)添加用户
基本语法:useradd 用户名
当创建用户成功后,会自动的创建和用户同名的家目录。例如添加一个用户king,默认该用户的家目录在/home/king
也可以通过指令:useradd -d 指定目录 新的用户名,给新创建的用户指定家目录。
新增用户没有指定组,系统默认生成与用户名同名的组,并且把该用户放到这个组当中。
useradd -d+指定目录+用户名。给新创建的用户指定家目录。
useradd -g+用户组+用户名。给新创建的用户指定用户组。
2)指定/修改密码
基本语法:passwd 用户名
给king指定密码:passwd king。修改密码要指定用户名,否则修改的密码是当前登录用户的。
3)删除用户
基本语法:userdel 用户名
①、删除用户king,但是要保留家目录,userdel king
②、删除用户以及用户主目录,userdel -r king
4)查询用户信息
基本语法:id 用户名。显示用户id(uid),组id(gid),组名。
当用户不存在时,返回无此用户。
5)切换用户
在Linux中,如果当前用户的权限不够,可以通过su-指令,切换到高权限用户。
基本语法:su-切换用户。-,左右两边都要加空格。或者不加-,直接su 用户名。
①、从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
②、当需要返回到原来用户时,使用logout/exit指令。
6、查看当前用户/登录用户
基本语法:whoami/who am I
3、用户组
系统可以对有共性/权限的多个用户进行统一的管理。
1)新增组
基本语法:groupadd 组名
2)删除组
基本语法:groupdel 组名
添加用户指定用户组,增加用户时直接加上组
基本语法:useradd –g 用户组 用户名
案例
增加一个用户zwj,直接将他指定到wudang
groupadd wudang
useradd -g wudang zwj
3)新增组、查询用户信息
①、增加用户时直接加上组
②、基本语法:useradd -g+用户组+用户名
③、id 用户名。会显示用户id,组id,组名
4)修改用户的组
基本语法:usermod -g 用户组 用户名
案例
创建一个组mojiao,把zwj放入到mojiao
指令:usermod -g mojiao zwj
此时,用户zwj就拥有mojiao这个组的权限,不再拥有wudang组的权限。
4、用户和用户组相关文件
1)/etc/passwd文件,用户(user)的配置文件,记录用户的各种信息。
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
2)/etc/shadow文件,口令的配置文件。
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
3)/etc/group文件,组(group)的配置文件,记录Linux包含的组的信息。
每行含义:组名:口令:组标识号:组内用户列表
在Linux下,一起皆是文件。每增加一个用户,会把用户信息保留下来,保留在/etc/passwd文件中。