一、基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向
系统管理员申请一个账号,然后以这个账号的身份进入系统。
注意:Linux的用户至少要属于一个组(一个用户可以属于多个组)
二、添加用户
基本语法:useradd 用户名
应用案例:添加一个用户xm
细节说明:
1.当创建用户成功后, 会自动的创建和用户同名的家目录
指定/修改密码
如果是超级用户,可以用下列形式指定任何用户的口令:
passwd 用户名
上面例子提示:无效的密码,不用管它,继续输入密码就OK了。
普通用户修改自己的密码时,passwd命令会先询问原密码,验证后再要求用户输入两遍新密码,如果两次输入的密码一致,则将这个密码指定给用户;而超级用户为用户指定密码时,就不需要知道原密码。
2.也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
当我们用xh登录时,登录成功:位于/home/tiger目录下
三、删除用户
基本语法:userdel 用户名
应用案例
1.删除用户xm,但是要保留家目录
userdel 用户名
2.删除用户xh以及用户主目录(主目录也就是家目录)
userdel -r 用户名
注意:实际开发中,删除用户时,一般不会将家目录删除
四、查询用户信息
基本语法:id 用户名
细节说明:当用户不存在时,返回无此用户
五、切换用户
在操作Linux中,如果当前用户的权限不够,可以通过su - 切换用户名指令,切换到高权限用户,比如root
基本语法:su - 切换用户名
创建一个用户zf指定密码,然后切换到zf.
细节说明:1.从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2.当需要返回到原来用户时,使用exit指令
六、查看当前用户/登录用户
基本语法:whoami/ who am I
七、用户组管理
用户组介绍:类似于角色,系统可以对有共性的多个用户进行统一的管理。
用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的。
增加组指令:groupadd 组名
删除组指令:groupdel 组名
增加用户时直接加上组
基本语法:useradd -g 用户组 用户名
说明:如果我们没有给用户指定组,会默认创建一个和用户名同名的组,把用户放进去
应用案例:创建用户zwj,直接将他指定至wudang组
切换用户组
基本语法:usermod -g 用户组 用户名
八、用户和组的相关文件
[
/etc/passwd文件
用户(user) 的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow文件
口令的配置文件(密码和登录信息,注意:是加密的)
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警
告时间:不活动时间:失效时间:标志
/etc/group文件
组(group)的配置文件,记录Linux包 含的组的信息
每行含义:组名:口令:组标识号:组内用户列表