未找到 ulimit 命令(沒有 sudo)和錯誤 - coredumpsize: Can’t set limit (Operation not allowed)
當我最初登錄到伺服器時,我看到以下錯誤消息。
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.
我找不到使用者遇到此操作不存在問題的文章。
另外,我檢查了限制,發現 coredumpsize 是 0kbytes
$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
如何增加 coredump 大小或對其進行修改以解決此問題?還有其他解決方案嗎?
未找到 ulimit 命令 - 因為只有 root 使用者有權執行此命令,而我試圖以普通使用者身份執行它。通過以 root 身份執行此命令,該命令成功執行。
錯誤已解決 - coredumpsize: Can’t set limit (Operation not allowed) 通過編輯 /etc/security/limits.conf 並修改設置核心限制的行(作為 root 使用者)解決了該問題
文件:/etc/security/limits.conf
最初:
# End of file ##### Begin HR 424923 ###### * soft nofile 8192 * hard nofile 8192 ##### End HR 424923 ######## # Limit core dumps * soft core 0 * hard core 0
最後:
# End of file ##### Begin HR 424923 ###### * soft nofile 8192 * hard nofile 8192 ##### End HR 424923 ######## # Limit core dumps * soft core 65535 * hard core 65535
ulimit
是內置的sh
家庭(sobash
等)。ksh
對於csh
家庭,命令是limit
. (zsh
很複雜,兩者都允許。)普通使用者不能提高他們的硬限制。只能
root
這樣做。在典型的 Linux 機器上,這是通過pam_limits
(例如 in/etc/security/limits.conf
和文件 in/etc/security/limits.d
)完成的。這些設置將在登錄時生效(如果使用sshd
則確保usePam yes
設置在 中sshd_config
)。但是,使用者可以降低他們的限制,因此您可能在
.login
or or or or or or or/etc/csh.login
or/etc/profile.d/*
or similar line 中將限制減少到零,在這種情況下,需要刪除該行。