前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何通过命令行添加或删除用户?

如何通过命令行添加或删除用户?

原创
作者头像
hide
发布2025-04-29 18:15:13
发布2025-04-29 18:15:13
21900
代码可运行
举报
文章被收录于专栏:技术教程技术教程
运行总次数:0
代码可运行
思维导图
思维导图

Linux命令行添加与删除用户操作详解


一、添加用户

1. 基础命令格式
代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo useradd [选项] 用户名
2. 常用选项

选项

说明

-m 或 --create-home

自动创建用户主目录(默认路径为/home/用户名)

-s

指定登录Shell(如/bin/bash或禁用登录的/sbin/nologin)

-d

自定义主目录路径(需配合-m使用)

-g

指定主用户组(需提前通过groupadd创建)

-G

指定附加用户组(多个组用逗号分隔)

3. 典型操作示例

场景1:创建普通用户(推荐完整配置)

代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo useradd -m -s /bin/bash -d /home/testuser -g developers testuser
  • 自动创建主目录 /home/testuser
  • 设置登录Shell为/bin/bash
  • 主组为developers(需提前创建)

场景2:创建仅用于服务的系统用户

代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo useradd -r -s /sbin/nologin serviceuser
  • -r:创建系统用户(UID范围通常为1-999)4
  • -s /sbin/nologin:禁止交互式登录
4. 设置用户密码

添加用户后必须设置密码:

代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo passwd 用户名
  • 输入命令后会交互式提示输入密码(密码不显示字符)
  • 密码需符合系统复杂度要求(长度、字符组合等)

二、删除用户

1. 基础命令格式
代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo userdel [选项] 用户名
2. 常用选项

选项

说明

-r 或 --remove

同时删除用户主目录和邮件目录

-f

强制删除(即使用户已登录)

3. 典型操作示例

场景1:安全删除普通用户

代码语言:javascript
代码运行次数:0
运行
复制
《Bash》               
sudo userdel -r testuser
  • 删除用户testuser及其主目录 /home/testuser
  • 若用户当前已登录,需先终止其进程: Bash sudo pkill -u testuser # 终止用户所有进程 sudo userdel -r testuser

场景2:仅删除用户账户

代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo userdel serviceuser
  • 保留用户主目录(可能需要手动清理)
4. deluser命令(Debian/Ubuntu特有)

部分发行版提供更友好的封装命令:

代码语言:javascript
代码运行次数:0
运行
复制
《Bash》
sudo deluser --remove-home testuser  # 删除用户及主目录

三、注意事项

  1. 权限要求
    • 所有操作需使用sudoroot权限
    • 删除用户时若提示user currently logged in,需先退出登录或强制终止进程
  2. 系统用户与普通用户
    • 系统用户(UID < 1000)通常用于服务进程,删除需谨慎4
    • 普通用户(UID ≥ 1000)可安全删除
  3. 文件残留处理
    • 未使用-r选项时,需手动检查并清理: Bash rm -rf /home/用户名 # 删除主目录 rm -rf /var/mail/用户名 # 删除邮件
  4. 用户组关联
    • 删除用户不会自动删除其主组(需手动使用groupdel

补充:用户管理常用关联操作

  1. 修改用户属性
代码语言:txt
复制
《Bash》               
sudo usermod -s /sbin/nologin 用户名  # 禁用登录
sudo usermod -L 用户名  # 锁定账户

2. 查看用户信息

代码语言:txt
复制
《Bash》                 
id 用户名      # 查看UID/GID
finger 用户名  # 查看详细信息(需安装)

相关问题

  1. 如何批量创建多个用户?
  2. 用户密码策略如何配置(如有效期、复杂度)?
  3. 如何将用户加入sudo权限组?

引用说明 1: 删除用户需结合-r选项彻底清理目录 : 已登录用户需终止进程后才能删除 3: 用户创建需配置主目录和登录权限 4: 系统用户UID范围及权限管理

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux命令行添加与删除用户操作详解
  • 一、添加用户
  • 二、删除用户
  • 三、注意事项
    • 补充:用户管理常用关联操作
  • 相关问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档