GNU/Linux >> Linux の 問題 >  >> Cent OS

「ulimit:max user processes:cannot modify limit:operation not allowed」がログイン時に表示される

問題

oracle ユーザーとしてログインすると、コンソールに次のメッセージが表示されました。

-bash: ulimit: max user processes: cannot modify limit:operation not permitted.

解決策

ulimit オプション '-u ' これは、$HOME/.bash_profile に次の行を追加することで、ユーザー プロセスの最大数を直接、より大きな数に設定したことを意味します .

$ ulimit -u 4096
$ ulimit -u 
4096

ただし、当初、ユーザー プロセスの最大数は 1024 に設定されていました /etc/profile 内 oracle ユーザー用。

if [ $USER = "oracle" ]; then
ulimit -u 1024
......
fi

/etc/profile に ulimit '-u' のオプションが設定されている場合、$HOME/.bash_profile に 'ulimit -u 4096' 行を追加しても直接大きなものに変更することはできません。

注意 :ulimit オプション「-u」は、/etc/security/limits.conf、/etc/profile、および $HOME/.bash_profile の 3 つの異なる場所からユーザー プロセスの最大数を設定できることを意味します。優先順位が高いものから低いものへと順番に設定されています。 ulimit 値を設定する場合、$HOME/.bash_profile に /etc/profile に設定された値より大きな値を設定することはできません。これは、/etc/profile に /etc に設定された値よりも大きな値を設定できないためです。 /security/limits.conf。そうしないと、この種のメッセージが表示される可能性があります。

.bash_profile からの ulimit エントリの削除

1. $HOME/.bash_profile ファイルから ulimit エントリが存在する場合は削除します。たとえば、以下に示すように ulimit が設定された行を .bash_profile から削除します。

ulimit -u 4096

2. 関連するエントリを /etc/profile に追加します 以下に示すように:

if [ $USER = "oracle" ]; then
ulimit -u 4096
......
fi


Cent OS
  1. ユーザー環境変数を設定する方法は? (永続的に、セッションではありません)?

  2. ユーザーパスワードを変更しても暗号化ファイルシステムのパスワードが更新されませんか?

  3. 「ulimit:max user processes:cannot modify limit:operation not allowed」がログイン時に表示される

  1. chmod() 操作は許可されていません - FatFree フレームワーク

  2. phpMyAdmin にログインできません。エラーは表示されません

  3. bash:ulimit:コア ファイル サイズ:制限を変更できません:操作は許可されていません

  1. Linuxでユーザーが実行するプロセスに制限を設定する方法

  2. 実行しているユーザー制限を確認するにはどうすればよいですか?

  3. chmod:ディレクトリの権限を変更する操作は許可されていません