环境
centos7.9
问题
阿里云ecs昨天无法使用jumpserver登录deploy用户,其他用户却可以登录。比如可以正常登录root,然后我su - deploy 账号,无法正常切换,直接报错提示:failed to execute /bin/bash: Resource temporarily unavailable.
jumpserver连接deploy账号直接提示:ssh: could not start shell
原因
这个一个安全性的问题,避免普通用户使用太多的进程。默认4096
cat /etc/security/limits.d/20-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
root soft nproc unlimited
解决
更改所有用户的进程数量为8192.文章来源:https://www.toymoban.com/news/detail-513107.html
cat /etc/security/limits.d/20-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 8192
root soft nproc unlimited
使用ansible解决(可选)
tasks:
- name: Add or modify hard nofile limits for wildcard domain
community.general.pam_limits:
domain: "*"
limit_type: soft
limit_item: nproc
value: 8192
dest: /etc/security/limits.d/20-nproc.conf
有关limits.d的知识,可以参考这个文章:
/etc/security/limits.conf 详解与配置
failed to execute /bin/bash: Resource temporarily unavailable(Linux系统root无法通过su切换到某个普通用户)文章来源地址https://www.toymoban.com/news/detail-513107.html
到了这里,关于阿里云ecs /etc/security/limits.d/20-nproc.conf参数优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!