前言
Linux的用户和组学习笔记
用户
用户信息文件
路径
每一行表达含义
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器
新建用户
<user>:用户名
指定参数
-u <uid>:指定UID,0、root表示root权限
-g <group>:指定基本组,0、root表示root组
-G <group>:指定附加组,0、root表示root组
-d <home>:指定家目录位置
-s <shell>:指定默认解释器
-s /sbin/nologin:指定解释器为空
查看用户信息
删除用户
主目录一同删除
修改用户信息
用户密码
密码信息文件
路径
每一行表达含义
用户名:密码加密后的字符串:上一次修改密码的时间(从1970年1月1日开始算的天数):密码最早能更改密码的时间(默认为0,表示任何时候都可以更改):有效天数:距离有效时间x天时进行提醒(默认为7):::
修改密码
- root用户修改任何用户密码,可以不限制密码复杂度,但是会出现提示,无视即可
-l:锁定账号
-u:解锁账号
-d:无密码
-f:强制用户下次登录时修改密码
修改自己密码
取消交互式
<pwd>:密码
1
| echo <pwd> | passwd --stdin <user>
|
组
组信息文件
路径
每一行表达含义
新建组
<group>:组名
<option>:选项,可有可无
-g <gid>:指定GID
-o:与-g同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
1
| groupadd <option> <group>
|
删除组
修改组信息
1
| groupmod <option> <group>
|
修改组名
<name_new>:新组名
<name_old>:旧组名
1
| groupmod -n <name_new> <name_old>
|
切换组
- 如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限
切换当前用户所在的组
组成员信息文件
路径
管理组内成员
添加组成员
1
| gpasswd -a <user> <group>
|
删除组成员
1
| gpasswd -d <user> <group>
|
完成
参考文献
菜鸟笔记