目录
- 一、用户管理
-
- [1. 添加用户](#1. 添加用户)
- [2. 删除用户](#2. 删除用户)
- [3. 修改用户信息](#3. 修改用户信息)
- [4. 查看用户信息](#4. 查看用户信息)
- 二、用户组管理
-
- [1. 创建用户组](#1. 创建用户组)
- [2. 删除用户组](#2. 删除用户组)
- [3. 修改用户组信息](#3. 修改用户组信息)
- [4. 查看用户组信息](#4. 查看用户组信息)
- 案例讲解:
Linux的用户管理和用户组管理是系统管理员的重要工作之一。本文将详细介绍Linux中的用户管理和用户组管理操作,并提供案例讲解。
一、用户管理
1. 添加用户
添加用户的命令是useradd,语法为:
bash
useradd [选项] 用户名
其中,选项包括:
- -c:添加用户的备注信息;
- -d:指定用户的主目录;
- -e:指定用户的账号失效日期;
- -f:指定用户的账号失效前的天数;
- -g:指定用户的初始组;
- -G:指定用户的附加组;
- -m:创建用户的主目录;
- -s:指定用户的默认shell。
例如,添加一个名为test的用户,指定主目录为/home/test,初始组为users,附加组为testgroup,可以使用以下命令:
useradd -g users -G testgroup -d /home/test -m -s /bin/bash test
2. 删除用户
删除用户的命令是userdel,语法为:
bash
userdel [选项] 用户名
其中,选项包括:
- -r:删除用户的主目录。
例如,删除名为test的用户及其主目录,可以使用以下命令:
bash
userdel -r test
3. 修改用户信息
修改用户信息的命令是usermod,语法为:
bash
usermod [选项] 用户名
其中,选项与useradd命令相同。
例如,将名为test的用户的主目录改为/home/test2,可以使用以下命令:
bash
usermod -d /home/test2 test
4. 查看用户信息
查看用户信息的命令是id,语法为:
bash
id 用户名
例如,查看名为test的用户的UID和GID,可以使用以下命令:
bash
id test
二、用户组管理
1. 创建用户组
创建用户组的命令是groupadd,语法为:
bash
groupadd [选项] 组名
其中,选项包括:
- -g:指定组的GID。
例如,创建一个名为testgroup的用户组,可以使用以下命令:
bash
groupadd testgroup
2. 删除用户组
删除用户组的命令是groupdel,语法为:
bash
groupdel 组名
例如,删除名为testgroup的用户组,可以使用以下命令:
bash
groupdel testgroup
3. 修改用户组信息
修改用户组信息的命令是groupmod,语法为:
bash
groupmod [选项] 组名
其中,选项包括:
- -g:指定组的GID。
例如,将名为testgroup的用户组的GID改为1001,可以使用以下命令:
bash
groupmod -g 1001 testgroup
4. 查看用户组信息
查看用户组信息的命令是id,语法为:
bash
id 组名
例如,查看名为testgroup的用户组的GID,可以使用以下命令:
bash
id testgroup
案例讲解:
- 添加一个名为test的用户,指定主目录为/home/test,初始组为users,附加组为testgroup。
bash
useradd -g users -G testgroup -d /home/test -m -s /bin/bash test
- 创建一个名为testgroup的用户组。
bash
groupadd testgroup
- 将test用户添加到testgroup用户组中。
bash
usermod -a -G testgroup test
- 查看test用户所在的组。
bash
id test
输出结果为:
bash
uid=1000(test) gid=100(users) groups=100(users),1001(testgroup)
可以看到,test用户所在的附加组为testgroup。
- 修改test用户的主目录为/home/test2。
bash
usermod -d /home/test2 test
- 删除test用户及其主目录。
bash
userdel -r test
- 删除testgroup用户组。
bash
groupdel testgroup
本文介绍了Linux中的用户管理和用户组管理操作,并提供了案例讲解。系统管理员可以根据实际需求使用这些命令进行用户和用户组管理。