【问题标题】:Can't start service as a specific user?无法以特定用户身份启动服务?
【发布时间】:2023-11-13 10:39:02
【问题描述】:

过去几天一直在与 Linux 作斗争。无论出于何种原因,我都无法以特定用户身份启动我的服务。如果我尝试以特定用户身份启动我的服务,它将无法正常工作:

sudo -u logAdmin /sbin/service logService start

但是;如果我以 root 用户身份运行该服务,它将启动。

sudo /sbin/service logService start

我不确定如何解决这个问题。用户肯定存在。当我使用以下方式检查用户时:

grep "^logAdmin" /etc/passwd

我回来了:

logAdmin:x:600:600:logAdmin Application Account:/app:/bin/bash

我还为脚本授予了适当的权限

/etc/init.d 和 sh 文件:

chown logAdmin:logAdmin /app/logService

我注册了服务:

/sbin/chkconfig logService on

我还检查了我的用户对 init 脚本的权限并返回:

-rwxr-xr-x 1 logAdmin logAdmin 1228 May 11 17:39 /etc/init.d/logService

我已经尽一切努力让它工作!为什么运行 sudo root 用户,但是当我尝试以另一个用户身份启动它时它不会运行??

【问题讨论】:

    标签: linux sudo


    【解决方案1】:

    service 必须以 root 身份运行。 initscript 负责以不同的用户身份启动应用程序。

    【讨论】: