IT技术博客大学习 共学习 共进步

标签:systemd

共 2 篇相关文章

IT 累计浏览 2

Linux 桌面系统故障排查指南(六) - 系统关机与电源管理

本文详细解析Linux桌面系统中systemd管理的关机完整流程及电源管理功能。关机过程分为四个关键阶段:首先进行用户会话清理,通知应用程序保存数据并回收设备权限;随后按依赖关系逆向停止系统服务,卸载非根文件系统;接着内核释放资源,包括同步文件系统数据、终止剩余进程并清理硬件状态;最终通过ACPI指令进入硬件断电状态。文章同时涵盖休眠与挂起功能的配置要点,提供了针对服务停止超时、文件系统卸载失败、设备占用等常见关机故障的排查命令与优化建议,例如调整TimeoutStopSec参数、使用lsof检查进程占用等。作为系列的终篇,它从技术层面系统阐述了从优雅关闭到强制关机的电源管理机制,帮助用户理解底层流程并解决实际桌面使用中的相关问题。

IT 累计浏览 2,381

在 Linux 中运行特定命令而无需 sudo 密码

这篇讲的是如何在自动化运维场景中,为特定Linux用户开放免密执行sudo命令的权限。作者从一个实际问题出发:在AWS的Ubuntu服务器上,需要一个每分钟运行的脚本来检查并自动重启某个服务,但执行启动命令必须使用sudo权限,而交互式输入密码与自动化目标冲突。 文章的核心方案是通过编辑`/etc/sudoers`文件,使用`visudo`工具安全地为指定用户(如`sk`)添加一条规则,例如`sk ALL=NOPASSWD:/bin/mkdir`。这样,该用户执行这条特定命令时便无需输入密码。作者详细演示了如何为命令添加多个以逗号分隔的权限项(如同时为`mkdir`、`chmod`和`apt`命令授权),并特别强调了必须使用命令的绝对路径(可通过`whereis`命令查找)。 此外,文章还介绍了如何混合配置免密和需密命令(如在配置行中加入`PASSWD:`前缀来指定需要密码的命令),以及如何撤销这些权限。最后,作者给出了重要的安全警告:免密码执行sudo命令是一把双刃剑,配置不当(例如为`rm`命令开放权限)可能导致数据误删等严重后果,使用时务必谨慎。整篇文章提供了一个清晰、可操作的自动化运维技巧,同时也强调了安全边界。