Linux用户管理
用户管理
- 用户信息存放在
/etc/passwd中,用户信息存放在/etc/shadow中,用户组信息存放在/etc/group中,用户组密码信息存放在/etc/gshadow
useradd - 添加用户
- 指令格式:
useradd <用户名称> - 指令参数:
-u参数:指定用户uid-d参数:制定用户家目录-s参数:制定用户的shell-g参数:指定用户的主组-G参数:制定用户附属组-m参数:创建用户时,同时创建用户的家目录
- 注意:
- 使用该指令会在
/etc/passwd中添加一行信息,例如:root:x:0:0::/root:/usr/bin/bash - 该指令创建用户时,会参照
/etc/login.defs文件,可以在里面设置默认useradd行为[!note]
/etc/passwd文件信息
如下是其中一行:root:x:0:0::/root:/usr/bin/bash,每一列以:分割- 第一列表示
username,用于用户登陆 - 第二列表示
password,显示用户密码,但是已经被移出使用x表示,密码存储在/etc/shadow中 - 第三列表示
uid,用户ID,主键不会重复 - 第四列表示
groupid,用户私有组ID(private group id),任何用户都要属于一个组 - 第五列表示
description,表示用户的描述信息,例如用户手机邮箱信息 - 第六列表示
home,表示用户的家目录信息 - 第七列表示
user shell,表示用户的登陆shell,默认是/bin/bash
- 第一列表示
- 使用该指令会在
userdel - 删除用户
- 指令格式:
userdel <用户名称> - 指令参数:
-r:删除用户家目录
- 注意:
- 使用该指令会在
/etc/passwd中删除特定用户信息 - 该指令默认不会删除用户的家目录
- 使用该指令会在
id - 查看用户
- 指令格式:
id <用户名称>或者grep <用户名称> /etc/passwd
usermod - 修改用户
- 指令格式:
useradd <用户名称> <指令参数> - 指令参数:
-u参数:指定用户uid-d参数:指定用户家目录-s参数:指定用户的shell
- 注意:
- 使用该指令会在
/etc/passwd中修改一行信息
- 使用该指令会在
用户组管理
用户组分类:
primary group:主要组private group:私有组attached group:附加组
用户组信息存放在:/etc/group文件中
groupadd - 添加用户组
- 指令格式:
groupadd <用户组名称> - 指令参数:
-g:指定用户组ID
groupdel - 删除用户组
- 指令格式:
groupdel <用户组名称>
groups - 用户组查看
- 指令格式:
groups <用户组名称>或者grep <用户组名称> /etc/group
groupmod - 修改用户组
- 指令格式:
groupmod <参数> <用户组名称> - 指令参数:
-g:指定用户组ID[!note]
/etc/group文件信息
如下是其中一行:root:x:0:root,每一列以:分割- 第一列表示
groupname,表示组名称 - 第二列表示
password,但是已经被移出使用x表示,密码存储在/etc/gshadow中 - 第三列表示
gid,用户组ID,主键不会重复 - 第四列表示
group number,用户组成员
- 第一列表示
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LinHao's Pages!


