2016-10-20 6 views
0

Linux VMを実行していて、ユーザーが生成するプロセスの修正されたulimitsを必要とするユーザーがいます。しかし、これはシステムアカウントユーザー(例えばapache)であり、ユーザーはシェルにログインしてプロセスを起動することは決してありません。init.dまたはsystemdスクリプトから生成されます。Linuxシステムアカウントまたはシェルにログインしていないユーザーの制限を変更するには

答えて

1

systemdで開始されるサービスについては、サービスファイルを編集して簡単に制限を追加することができます。 ulimit

0

を経由して、セットアップの制限のinit.dスクリプトのあなたは可能性があるためman systemd.exec

Table 1. Limit directives and their equivalent with ulimit 
    ┌────────────────┬───────────────────┐ 
    │Directive  │ ulimit equivalent │ 
    ├────────────────┼───────────────────┤ 
    │LimitCPU  │ ulimit -t   │ 
    ├────────────────┼───────────────────┤ 
    │LimitFSIZE  │ ulimit -f   │ 
    ├────────────────┼───────────────────┤ 
    │LimitDATA  │ ulimit -d   │ 
    ├────────────────┼───────────────────┤ 
    │LimitSTACK  │ ulimit -s   │ 
    ├────────────────┼───────────────────┤ 
    │LimitCORE  │ ulimit -c   │ 
    ├────────────────┼───────────────────┤ 
    │LimitRSS  │ ulimit -m   │ 
    ├────────────────┼───────────────────┤ 
    │LimitNOFILE  │ ulimit -n   │ 
    ├────────────────┼───────────────────┤ 
    │LimitAS   │ ulimit -v   │ 
    ├────────────────┼───────────────────┤ 
    │LimitNPROC  │ ulimit -u   │ 
    ├────────────────┼───────────────────┤ 
    │LimitMEMLOCK │ ulimit -l   │ 
    ├────────────────┼───────────────────┤ 
    │LimitLOCKS  │ ulimit -x   │ 
    ├────────────────┼───────────────────┤ 
    │LimitSIGPENDING │ ulimit -i   │ 
    ├────────────────┼───────────────────┤ 
    │LimitMSGQUEUE │ ulimit -q   │ 
    ├────────────────┼───────────────────┤ 
    │LimitNICE  │ ulimit -e   │ 
    ├────────────────┼───────────────────┤ 
    │LimitRTPRIO  │ ulimit -r   │ 
    ├────────────────┼───────────────────┤ 
    │LimitRTTIME  │ No equivalent  │ 
    └────────────────┴───────────────────┘ 

を読ん/etc/system/limits.confファイルを変更するか、limits.dにファイルを追加すると、ユーザーまたはグループ最大のシステムを制限することができますリソースはpam_limits.soを使用しています。これにより、すべてのユーザープロセスで使用されるユーザーのシステムリソース全体に適用されるので、フォーク爆撃も防止されます。次の行もpam_limits.soモジュールを有効にするために、ファイル/etc/pam.d/loginに追加する必要があります。

*    soft core   0 
*    hard nofile   512 
@student  hard nproc   20 
@faculty  soft nproc   20 
@faculty  hard nproc   50 
ftp    hard nproc   0 
@student  -  maxlogins  4 
:123   hard cpu    5000 
@500:   soft cpu    10000 
600:700   hard locks   10 

追加のドキュメント:

例のコンテンツlimits.confを

session required /lib/security/pam_limits.so 

関連する問題