服务无法在权限被拒绝的情况下启动——它在哪些文件上失败了?

Tra*_*mas 4 suse permissions

我正在尝试启动我们公司创建的服务。在一个特定环境中,它无法从三个“权限被拒绝”错误开始。我不确定它在哪些文件上失败,所以我想在尝试启动守护程序时记录所有与权限相关的错误。

我找到了auditd,但我一直无法在整个磁盘上监视与权限相关的特定错误。审核所有与权限相关的错误的最佳方法是什么?

Spa*_*arr 5

您可以使用strace查看与守护进程相关的进程的所有文件系统活动,并在出现权限被拒绝错误时查看哪些失败。

如果错误来自启动服务的 shell 脚本,您可以运行sh -x /path/to/startup/script(或者bash -x /path/to/startup/script如果脚本以 开头#!/bin/bash),shell 将在执行时打印每一行。