3


0

リモートでログインするすべてのユーザーにデフォルトのプロセススケジューリング優先度(「いい値」)を設定する方法は?

デスクトップでリモートアクセスが許可されています。 私はローカルで働いており、時には他の人がssh / telnet / ftp / rshを使用してログインしています。 それらのプロセスは、私自身と同じ優先順位を取得します。

リモートでログインしているユーザーのすべてのプロセスの優先度(「いい値」)を、より高い値に設定したいと思います。 10. どうやってやるの?

私はpam_groupを使用してそのような人々にグループを動的に割り当て、次にpam_limitsを使用して優先度を設定しようとしましたが、2つの問題があります。

  1. pam_limitsは設定されたグループを使用/表示しないようです pam_group。 グループがリモートログイン後に設定され、動的に設定されたグループではなく、ユーザー名を制限するときに優先順位が正しく変更されることを確認しました。

  2. telnetやrshなど、すべてのサービスに制限を設定できるかどうかわかりません

    • 少なくとも、/ etc / pam.dにそのような名前のファイルはありません。

NISを使用しているため、limits.confにユーザーのリストをハードコーディングできません。 他に方法はありますか? 私が達成したいのは、他の(リモート)ユーザーに起因するパフォーマンスの低下なしに作業できるようにすることです…​

2 Answer


1


default priority(nice level)は `/ etc / security / limits.conf`で設定できます。 例:

#
mary           hard    priority       15

異なる意味を持つ「素敵な」ではなく、「優先度」でなければならないことに注意してください。


0


現在実行中のアプリにのみ良い優先順位を設定したい場合は、「renice」をご覧ください。 ユーザー/グループのパラメーターも受け取るため、ユーザー/グループのすべてのプロセスを指定できます。

デフォルトの優先度の設定に関しては、私には確信がありません。 現在調査中ですが、何か見つかったら別の答えを追加します。