2016-04-18 9 views
1

私のセントロ6にスーパーバイザーの取り付けが終わったので、うまくいきます。しかし、私はスーパーバイザ自身を殺すために "殺す"というコマンドを使うことができた。私はこれが間違っていると思う、私はスーパーバイザは殺すことができないと思う、そうでなければそれによって制御される他のサービスの安全を保証することはできません。だから、どうすればスーパーバイザーを殺すことはできないのですか?スーパーバイザーの作り方の作り方

+1

あなたがそれを知っているなら、私にヒントを教えてもらえますか?Googleで結果を見つけるのは本当に難しいです。 – Jack

+0

私はこのトピックをトピックとしてクローズすることに投票しています。なぜならそれは明らかにプログラミング関連ではない&に属しているからです。@ http://unix.stackexchange.com –

+0

できません。あなたができる唯一のことは、スーパーバイザーを別のユーザーとして実行することです。それは他の用途では殺されません。しかし、根はまだそれを殺すことができます。 – Dencker

答えて

2

これは決して正しい方法で実行することはできませんが、あなたが試すことができるものがあり、それがうまくいくと思います。理論的にはルートだけがすべてのプロセスを殺すことができ、他のすべてのプロセスは常に所有者によって殺される可能性があります。あなたが実際に試みることができるのは、解読不能なパスワードを持つユーザーを作成し、suを使用してprocceessを開始するためのルートを取得することです。 (ルートは、パスワードを提供するために要求されることはありませんが、「SU」は、そのユーザーに変更されます)

su newacct ksh -c "/home/newacct/bin/the_process_to_start.ksh and its parameters" 
su - newacct ksh -c "/home/newacct/bin/the_process_to_start.ksh and its parameters" 

ダッシュを使用すると、そのユーザーの.profileに実行すべきであると述べています。それはあなたがしたいかどうかによって異なります。 (スクリプトを実行する必要はありませんが、この例ではそうであると思われました)

この方法では、誰もそのユーザーになれないため、root以外の誰もこのプロセスを終了できません。

/etc/shadowに解読不能なパスワードを設定する方法をGoogleに教えてください。実際には簡単です。

+0

スーパーバイザが殺されたとき、すぐにどのように復活するのですか?一度殺したら、次のプロセスが復活します:root 1 0 0 14:21? 00:00:00/usr/bin/python/usr/bin/supervisord – Jack

+1

もし子プロセスがすべて終了したら、私はそれを再起動して保存する時間がないと思います。私はそう思う...主なポイントは生き続けることであり、これが私が考えることができる唯一の方法である.... – hedgehog

関連する問題