1

过去几天一直在与 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 用户但当我尝试以另一个用户身份启动它时不会运行?

4

1 回答 1

3

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

于 2012-05-11T17:44:47.523 回答