ulimitコマンドが見つかりません(sudoなし)とエラー - coredumpsize:制限を設定できません(操作は許可されていません)

ulimitコマンドが見つかりません(sudoなし)とエラー - coredumpsize:制限を設定できません(操作は許可されていません)

初めてサーバーにログインすると、次のエラーメッセージが表示されます。

ullimit: coredumpsize: Can't set limit (Operation not permitted)

また、このコンピュータにファイルをコピーしようとすると、同じエラーが表示されます。

cat .ssh/no_pass_rsa.pub | ssh user@server 'cat >> .ssh/authorized_keys'
user@server's password:
limit: coredumpsize: Can't set limit (Operation not permitted)

私はユーザーのハード制限とソフト制限を増やす必要があるという多くのブログ記事を読んでいます。次のコマンドを使用してulimitを確認してください。出力は次のとおりです。

server> ulimit
ulimit: Command not found.

ユーザーがこの問題を経験しているという投稿が見つかりません。

また、制限を確認したところ、コアダンプサイズが0KBであることがわかりました。

$server> limit
cputime      unlimited
filesize     unlimited
datasize     unlimited
stacksize    33000 kbytes
coredumpsize 0 kbytes
memoryuse    unlimited
vmemoryuse   unlimited
descriptors  1048576
memorylocked 64 kbytes
maxproc      1030357
maxlocks     unlimited
maxsignal    1030357
maxmessage   819200
maxnice      0
maxrtprio    0
maxrttime    unlimited

この問題を解決するには、コアダンプサイズを増やしたり変更したりするにはどうすればよいですか?他の解決策がありますか?

ベストアンサー1

ulimit内蔵されたshファミリーです(sobashなどksh)。家族の場合、csh順序はですlimit。 (zsh複雑で両方を許可します。)

一般ユーザーはいいえ厳しい制限を上げてください。それができるすべてですroot。一般的な Linux システムでは、これはpam_limits(in/etc/security/limits.confや files in など) で/etc/security/limits.d行われます。この設定はログイン時に適用されます(使用する場合はsshd必ずusePam yes設定してくださいsshd_config)。

ただし、ユーザーは次のことができます。減らすしたがって、制限をゼロに減らす行がある可能性があり、.loginその場合はその行を削除する必要があります。/etc/csh.login/etc/profile.d/*

おすすめ記事