【发布时间】: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 用户,但是当我尝试以另一个用户身份启动它时它不会运行??
【问题讨论】: