当前位置: 首页 > 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)若非必要,优先锁定或移除服务,再考虑删除账号,可避免依赖崩溃。祝你在多平台运维中稳、准、快地搞定账号与权限管理!

http://www.xdnf.cn/news/514045.html

相关文章:

  • 如何在 Windows 11 或 10 上安装 Amazon Corretto
  • Ubuntu 20.04 报错记录: Matplotlib 无法使用 OpenCV 的 libqxcb.so
  • O2O电商变现:线上线下相互导流——基于定制开发开源AI智能名片S2B2C商城小程序的研究
  • Python蓝色飘雪
  • Linux云计算训练营笔记day10(MySQL数据库)
  • Java虚拟机 - JVM与Java体系结构
  • MyBatis 核心技术详解:从连接池到多表查询
  • Python多进程、多线程、协程典型示例解析
  • 深入理解 OpenCV 的 DNN 模块:从基础到实践
  • OpenSearch入门:从文档示例到查询实战
  • MCP - Cline 接入 高德地图 Server
  • DAY 29 复习日:类的装饰器
  • # 终端执行 java -jar example.jar 时(example.jar为项目jar包)报错:“没有主清单属性” 的解决方法
  • 第一章:重启之始
  • 零基础搭建!基于PP-ShiTuV2的轻量级图像识别系统(Docker+API部署指南)
  • 蓝桥杯1140 最小质因子之和(Hard Version)
  • 2KW压缩机驱动参考设计【SCH篇】
  • 使用conda创建python虚拟环境,并自定义路径
  • C++学习:六个月从基础到就业——C++20:协程(Coroutines)
  • Golang内存逃逸
  • 用代码解读_AI_强化学习在机器人路径规划中的应用与优化
  • nginx相关面试题30道
  • OpenCV-去噪效果和评估指标方法
  • MapReduce-WordCount实现按照value降序排序、字符小写、识别不同标点
  • 【ROS2】 核心概念6——通信接口语法(Interfaces)
  • 定时器相关概念
  • C++(243~263)STL常用算法、遍历算法(for_each,Transform)、查找算法、拷贝和替换、常用算术生成,常用集合算法。
  • 2025抓包工具Reqable手机抓包HTTPS亲测简单好用-快速跑通
  • 小米汽车:新能源赛道的破局者与变革者
  • Python 向量化操作如何实现多条件筛选