Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
Linux的用户需要至少属于一个组。
添加用户
基本语法
useradd [选项] 用户名
实际案例:
useradd xiaoming
创建用户的时候,有一个动作也默认发生了-组被创建了。所有指定没有指明用户在哪个组中,系统会自动创建一个和用户名同名的组,并默认将用户放入到这个组中。
创建用户成功之后,会自动创建和用户同名的家目录。
也可以通过useradd -d 指定目录,新的用户名,给新创建的用户指定家目录。
实例:
例如我们创建一个用户
useradd -d /home/newuser Eric
之后为其指定登录的密码,并使用该用户登录,查看当前用户所在的目录。
指定密码
passwd 用户名
该命令还可以用来修改密码。
实例:
passwd Eric
注:在工作中,密码必须复杂一点。
删除用户
基本语法:
userdel 用户名
删除用户,但是保留家目录
userdel user1
删除用户以及家目录
userdel -r user1
在删除用户时,一般情况下不会将家目录删除。
查询用户信息
基本语法:
id 用户名
查询结果:
uid代表用户的id号,gid代表所在组的id号,groups代表组名。
如果用户不存在,则会返回“无此用户”。
切换用户
在操作Linux时,如果当前用户权限不够,可以通过su -命令,切换到高权限用户,比如root。
基本语法:
su - 切换用户名
注意:
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来的用户时,使用exit指令。
- 低权限用户执行高权限操作时,会提示“权限不够”。
查看当前用户/登录用户
基本语法:
whoami
用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
新增用户组:
groupadd 组名
删除用户组:
groupdel 组名
增加用户时直接加上组
useradd -g 用户组 用户名
实例:
#添加一个角色“张无忌”到武当派下
useradd -g wudang zwj
修改用户的组
usermod -g 用户组 用户名
实例:
#将张无忌的所属组转移到明教下
usermod -g ming zwj
用户和组相关的文件
-
/etc/passwd:用户配置文件,存放用户的信息。
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
-
/etc/group:组配置文件,存放着组的信息。
每行含义:组名:口令:组标识号:组内用户列表
-
/etc/shadow:口令配置文件,存放着密码和登录相关信息,加密的。
每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志