就像windows一样,我们需要使用一个用户来登录系统,linux也是如此。linux默认用户是root,权限很大,我们不希望权限过大以免出现差错,或多人使用时需要不同的权限和账号。
linux使用了用户和用户组来解决这个问题,如果你有接触过数据库,那么用户组就可以理解为角色,即是拥有相同权限或功能职责的用户集合。
每个用户除了至少属于一个用户组外,还拥有一个家目录,当用户登入后会自动进入到自己的家目录,存放于/home/目录下,相当于每个用户的专属工作平台。
useradd [选项] 用户名
选项 | 作用 |
---|---|
-c<备注> | 加上备注(保存在passwd的备注栏位中) |
-d<登入目录> | 指定用户登入时的起始目录 |
-e<有效期限> | 指定帐号的有效期限 |
-f<缓冲天数> | 指定在密码过期后多少天即关闭该帐号 |
-g<群组> | 指定用户所属的用户组 |
-G<群组> | 指定用户所属的附加群组 |
-m | 自动建立用户的登入目录 |
-M | 不要自动建立用户的登入目录 |
-n | 取消建立以用户名称为名的群组 |
-s<shell> | 指定用户登入后所使用的shell |
-u<uid> | 指定用户ID |
whoami
或who am i
或who
查询当前登录用户
id [选项] 用户名
选项 | 作用 |
---|---|
-g或–group | 显示用户所属群组的ID |
-G或–groups | 显示用户所属附加群组的ID |
-n或–name | 显示用户,所属群组或附加群组的名称 |
-r或–real | 显示实际ID |
-u或–user | 显示用户ID |
-help | 显示帮助 |
–version | 显示版本信息 |
注意:
usermod [选项] 用户名
选项 | 作用 |
---|---|
-c<备注> | 修改用户帐号的备注文字 |
-d登入目录> | 修改用户登入时的目录 |
-e<有效期限> | 修改帐号的有效期限 |
-f<缓冲天数> | 修改在密码过期后多少天即关闭该帐号 |
-g<群组> | 修改用户所属的群组 |
-G<群组> | 修改用户所属的附加群组 |
-l<帐号名称> | 修改用户帐号名称 |
-L | 锁定用户密码,使密码无效 |
-s<shell> | 修改用户登入后所使用的shell |
-u<uid> | 修改用户ID |
-U | 解除密码锁定 |
passwd [选项] 用户名
选项 | 作用 |
---|---|
-d | 删除密码 |
-S | 显示密码信息 |
-l | 停止账号使用 |
-u | 启用已被停止的账户 |
-f | 强迫下次登录时必须修改口令 |
-w | 口令要到期提前警告的天数 |
-i | 口令过期后多少天停用账户 |
(
插播反爬信息)博主CSDN地址:https://wzlodq.blog.csdn.net/
su – 切换用户名
注意:
userdel 用户名
userdel -r 用户名
删除用户登入目录以及目录中所有文件
groupadd 用户组
选项 | 作用 |
---|---|
-g | 指定新建工作组的 id |
-r | 创建系统工作组,系统工作组的组ID小于 500 |
-K | 覆盖配置文件 “/ect/login.defs” |
groupmod [选项] 用户组
选项 | 作用 |
---|---|
-g <群组识别码> | 设置欲使用的群组识别码 |
-o | 重复使用群组识别码 |
-n <新群组名称> | 设置欲使用的群组名称 |
注意修改Alice的用户组是指令usermod
groupdel 用户组
/etc/passwd是用户的配置文件,记录用户的各种信息,每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割。
/etc/shadow文件是/etc/passwd 的影子文件,这个文件并不是由/etc/passwd产生,这两个文件是应该是对应互补的;shadow内容包括用户及被加密的密码以及其它/etc/passwd不能包括的信息,比如用户的有效期限等。每行包括9个段位,每个段位之间用:号分割。
此外,这个文件只有root权限可以读取和操作。
/etc/group文件时用户组的配置文件,记录Linux包含的组的信息。分为 4 个字段,还是以:号分割。