Linux的用户管理和用户组管理

目录

  • 一、用户管理
    • [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

案例讲解:

  1. 添加一个名为test的用户,指定主目录为/home/test,初始组为users,附加组为testgroup。
bash 复制代码
useradd -g users -G testgroup -d /home/test -m -s /bin/bash test
  1. 创建一个名为testgroup的用户组。
bash 复制代码
groupadd testgroup
  1. 将test用户添加到testgroup用户组中。
bash 复制代码
usermod -a -G testgroup test
  1. 查看test用户所在的组。
bash 复制代码
id test

输出结果为:

bash 复制代码
uid=1000(test) gid=100(users) groups=100(users),1001(testgroup)

可以看到,test用户所在的附加组为testgroup。

  1. 修改test用户的主目录为/home/test2。
bash 复制代码
usermod -d /home/test2 test
  1. 删除test用户及其主目录。
bash 复制代码
userdel -r test
  1. 删除testgroup用户组。
bash 复制代码
groupdel testgroup

本文介绍了Linux中的用户管理和用户组管理操作,并提供了案例讲解。系统管理员可以根据实际需求使用这些命令进行用户和用户组管理。

相关推荐
TG_yunshuguoji18 分钟前
阿里云国际代理:阿里云备份如何保障数据安全?
运维·阿里云·云计算
KKKlucifer1 小时前
自动化漏洞利用技术颠覆传统:微软生态暴露的攻防新变局
运维·microsoft·自动化
此心光明事上练1 小时前
大厂级企业后端:配置变更与缓存失效的自动化处理方案
运维·缓存·自动化
java_logo1 小时前
Docker 部署 MinIO 全指南
运维·windows·mongodb·docker·容器
拾光Ծ1 小时前
【Linux】“ 权限 “ 与相关指令
linux·运维·服务器
歪歪1001 小时前
React Native开发有哪些优势和劣势?
服务器·前端·javascript·react native·react.js·前端框架
To_再飞行2 小时前
Linux Bash(一)
linux·运维·服务器·bash
我狸才不是赔钱货2 小时前
DevOps:打破开发与运维之间的高墙
运维·vscode·docker·devops
孤廖2 小时前
C++ 模板再升级:非类型参数、特化技巧(含全特化与偏特化)、分离编译破解
linux·服务器·开发语言·c++·人工智能·后端·深度学习
文火冰糖的硅基工坊2 小时前
[人工智能-大模型-9]:大模型十大应用场景和对应的代表性的产品?
服务器·人工智能·大模型