/etc/init.d のすべてのサービスにセキュリティ制限を設定したい
ulimit -c unlimited
service <process> start
ただし、これは " " または " " の発行中に実行する必要があり/etc/init.d/<process> start
ます。
そこに書くと、サービスを「開始」するすべてのサービスに適用されるように、一般的なパスはありますか。
このファイルのようなファイルを作成する場合:
/etc/init.d/.commonStuff
そして、すべてのスクリプトに共通にしたいコマンドを入れます: (「#!/usr/bin/bash」行なし)
# This code is meant to be included by another script.
ulimit -c unlimited
umask 027
THIS_VARIABLE="will exist once the include is completed"
export THIS_VALIABLE # And now it is exportable too
次に、各スクリプトで次の行を (便利な場所に) 追加できます。
# Include the common settings
. /etc/init.d/.commonStuff
先頭のドットは、「他のファイルを含める」インジケータです。
新しいファイルが保護されている (つまり、root が所有している) ことを確認し、ファイルから実行可能フラグを削除して、単独で実行するためのものではないことを明確にします。(アクセスは 644 以下である必要があります)。