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 ルートとして実行する必要があります。initscriptは、別のユーザーとしてアプリケーションを起動する責任があります。

于 2012-05-11T17:44:47.523 に答える