当前位置: 首页 > news >正文

不同版本 Linux 系统账号操作指令 ——rtkit 账号删除、普通账号的创建 / 删除 / 权限修改超详细大全

不同版本 Linux 系统账号操作指令

——rtkit 账号删除、普通账号的创建 / 删除 / 权限修改超详细大全

安全提醒

  • 先备份/etc/passwd/etc/shadow/etc/group/etc/sudoers 以及 Home 目录。
  • 系统账户慎删rtkit 属于实时调度守护进程 RealtimeKit;若你的桌面环境依赖 PulseAudio / PipeWire,直接删除会导致音频异常。若只是强化安全,推荐 禁用(锁定)删服务 -> 删用户 的顺序。
  • 所有示例假设你已取得 rootsudo 权限。

不同版本 Linux 系统账号操作指令 ——rtkit 账号删除、普通账号的创建 / 删除 / 权限修改超详细大全


目录

  1. Linux 用户体系回顾
  2. 通用账号管理命令速览
  3. 删除 rtkit 的安全流程
  4. 不同发行版的差异与对应命令
  5. 权限 & 组管理:usermod / gpasswd / setfacl
  6. sudo 权限配置:visudo、/etc/sudoers.d/
  7. 账号安全加固:锁定、过期、密码策略
  8. 自动化与批量脚本示例
  9. 故障排查 & 恢复技巧
  10. 附录:最常用指令备忘清单

1. Linux 用户体系快速回顾

文件作用关键字段
/etc/passwd账号列表用户名:密码占位:x:UID:GID:注释:Home:Shell
/etc/shadow加密密码、过期策略用户名:hash:改密天数:最小天数:最大天数:警告天数:停用:失效
/etc/group组列表组名:x:GID:成员1,成员2
NSS / PAM身份解析、认证/etc/nsswitch.conf/etc/pam.d/*

现代发行版可能用 systemd-sysusers 生成系统账号,或通过 LDAP / sssd 统一认证;但本章只聚焦本地账号命令。


2. 通用账号管理命令速览

# 创建
useradd   [-m -s /bin/bash] <user>
adduser   <user>           # Debian 系更友好交互式包装
# 删除
userdel   [-r] <user>      # -r 同时删除 Home
# 修改
usermod   -aG sudo <user>  # 追加组
groupadd  <group>
passwd    <user>           # 改密码
chage     -l <user>        # 查看过期策略

3. 安全删除 rtkit 流程

# 1. 停止并禁用服务
systemctl --now disable rtkit-daemon.service# 2. 确认无进程占用
ps -eo user,pid,cmd | grep rtkit# 3. 如桌面用不到实时音频,可卸包:
# Debian/Ubuntu
apt purge rtkit
# RHEL/Fedora
dnf remove rtkit
# Arch
pacman -Rns rtkit# 4. 锁定或删除账号
#   a) 仅锁定(推荐,易回滚)
passwd -l rtkit             # shadow 文件第二字段前加 !
#   b) 真正删除
userdel -r rtkit            # -r 删除 /var/lib/rtkit# 5. 清理残留组(若存在)
groupdel rtkit 2>/dev/null || true

验证getent passwd rtkit 应无输出;音频与 Bluetooth 功能正常则流程完成。


4. 发行版差异对照

场景Debian/Ubuntu (apt)RHEL/CentOS/Fedora (yum/dnf)Arch (pacman)openSUSE (zypper)Alpine (apk)
新增用户adduser bobuseradd -m bob
passwd bob
同 RHELuseradd -m bobadduser -D bob
删除用户userdel -r bobdeluser -r bob
列组getent group
修改附加组usermod -aG docker bobgpasswd -a bob dockerusermod -aG
软件包删除系统账号apt purge <pkg> 自动执行dnf remove <pkg>pacman -Rns <pkg>zypper rm <pkg>apk del <pkg>
systemd-sysuserssystemd-sysusers --dry-runN/A

注意:Debian 系推荐 adduser/deluser,它们自动创建/移除同名组并处理目录;其他发行版默认 useradd/userdel


5. 权限 & 组管理

5.1 usermod 与 gpasswd 常见用法

# 把 alice 追加到 wheel、docker 组
usermod -aG wheel,docker alice# 把 bob 设置为主组 developers
usermod -g developers bob# 修改 UID/GID(大范围变更需同步 chown)
usermod -u 1050 bob
groupmod -g 1050 developers

5.2 目录/文件权限

# 基础
chown bob:developers /srv/project -R
chmod 750 /srv/project   # u=rwx,g=rx,o=-# ACL 细粒度
setfacl -m u:carol:rwX /srv/project
getfacl /srv/project

6. 管理 sudo 权限

# 打开安全编辑器
visudo# 示例:仅允许 web 运维组重启 nginx
%webops ALL=(root) NOPASSWD: /bin/systemctl restart nginx# 分文件管理(推荐)
echo 'alice ALL=(ALL) ALL' >/etc/sudoers.d/alice
chmod 0440 /etc/sudoers.d/alice

7. 账号安全加固

目标命令示例
锁定账号(禁用登录)passwd -l bobusermod -L bob
强制密码过期chage -d 0 bob(下次登录需改密)
设置有效期chage -E 2025-12-31 tempuser
限制 shellusermod -s /usr/sbin/nologin ftpuser
两步验证安装 libpam-google-authenticator,编辑 /etc/pam.d/sshd

8. 批量脚本示例

#!/usr/bin/env bash
# batch-users.sh: 批量创建开发账号并加入 docker,wheel
while read -r USER; douseradd -m -G docker,wheel -s /bin/bash "$USER"echo "$USER:$(openssl rand -base64 12)" | chpasswdchage -d 0 "$USER"       # 首登改密
done < devlist.txt

9. 故障排查与恢复

症状检查点修复
无法登录:Permission denied/etc/shadow 密码字段是否 !*passwd -u <user>
删除用户后服务起不来Service Unit User= 不存在User= 或新建账号
改 UID/GID 后文件属主错find / -uid oldUIDchown -R newUID:newGID <paths>
sudo 报 syntax error/etc/sudoers 末尾缺 \nvisudo -c 验证

10. 附录:最常用指令 30 秒备忘

# 添加 + 设置密码
adduser bob            # Debian
useradd -m bob && passwd bob# 删除含 Home
userdel -r bob# 改组 & sudo
usermod -aG wheel bob# 锁定 / 解锁
passwd -l bob      # lock
passwd -u bob      # unlock# 密码策略
chage -l bob       # 查看
chage -M 90 bob    # 每 90 天强制改# sudo 权限例
echo 'bob ALL=(ALL) ALL' >/etc/sudoers.d/bob
visudo -c          # 语法检查# 查账号
getent passwd | cut -d: -f1
id bob

结语

掌握 useradd/-del/-mod + chown/chmod/setfacl + visudo 等核心指令,就能在各大发行版间游刃有余。系统账号(如 rtkitnobodysystemd-network)若非必要,优先锁定或移除服务,再考虑删除账号,可避免依赖崩溃。祝你在多平台运维中稳、准、快地搞定账号与权限管理!

相关文章:

  • 【深度学习】使用块的网络(VGG)
  • MyBatis 延迟加载与缓存
  • 10.7 LangChain v0.3架构大升级:模块化设计+多阶段混合检索,开发效率飙升3倍!
  • C++学习:六个月从基础到就业——C++17:std::optional/variant/any
  • CSS- 4.4 固定定位(fixed) 咖啡售卖官网实例
  • 院校机试刷题第六天:1134矩阵翻转、1052学生成绩管理、1409对称矩阵
  • 180KHz 60V 5A开关电流升压/升降压型DC-DC转换器XL4019升降压芯片
  • “Cloud Native English“云原生时代下的微服务架构设计:从理论到实战全解析
  • 相机Camera日志分析之十三:高通相机Camx 基于预览1帧的ConfigureStreams三级日志分析详解
  • Android开发-列表类视图
  • 机器学习入门之朴素叶贝斯和决策树分类(四)
  • linux上利用QProcess获取进程打印
  • 选择合适的AI模型:解析Trae编辑器中的多款模型及其应用场景
  • C++ map multimap 容器:赋值、排序、大小与删除操作
  • axios的基本使用
  • 深入了解linux系统—— 基础IO(下)
  • VS Code 开启mcp控制本地的redis
  • iOS 初识RunLoop
  • 深度学习推理引擎---ONNX Runtime
  • Vue+Go 自定义打字素材的打字网站
  • 因救心梗同学缺席职教高考的姜昭鹏顺利完成补考
  • 在美国,为什么夏季出生的孩子更容易得流感?
  • 俄乌直接谈判结束
  • 就规范涉企行政执法专项行动有关问题,司法部发布解答
  • 网易有道一季度净利润同比增长247%:有能力在今年实现更强劲的利润增长
  • 师爷、文士、畸人:会稽范啸风及其著述