ここ数日、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 ユーザーで実行しているのに、別のユーザーとして起動しようとすると実行されないのはなぜですか??