su切换用户报错cannot set user id: Resource temporarily unavailable

su: cannot set user id: 资源暂时不可用

登录root

su - tomcat

报错:

cannot set user id: Resource temporarily unavailable

tomcat账号突然不可用。

根本原因是:linux操作系统默认最大允许进程数是1024. 随着应用的增加,我们的需求已超过了1024

曾经改过nproc配置:

cat >> /etc/security/limits.conf << EOF

*           soft   nofile       65535

*           hard   nofile       65535

EOF

据说这个更改只是增加了读文件的句柄数。并未真正增加最大允许进程中。

我们所使用的是lxc虚拟机,共享宿主机资源。今天某个lxc上的java增加了20个线程(Java里面的一个线程在Linux下会最终映射成操作系统的一个进程),导致宿主机进程数超过1024。

解决方法:在宿主机和每一台虚拟机上修改文件

[[email protected]]# vim /etc/security/limits.d/90-nproc.conf

*          soft    nproc     1024        (改成4096)

问题解决。

用ulimit -u -n -a 查看相关信息

原文地址:https://www.cnblogs.com/wclwcw/p/9993801.html

时间: 2024-10-12 14:48:11

su切换用户报错cannot set user id: Resource temporarily unavailable的相关文章

当 su 切换用户报错:无法设置用户ID:资源暂时不可用

今天在使用su切换用户doiido的的时候,出现了如下报错:# su - doiidosu: 无法设置用户ID: 资源暂时不可用 同时使用SecureCRT等远程SSH工具均无法使用doiido用户连接.查找相关资料,发现是在CentOS 6中,存在/etc/security/limits.d/90-nproc.config文件,此文件限制了普通权限用户的最大线程数,当此用户的最大线程数max user processes到达最高限制数,就无法连接登录.因此在无法减少线程的情况下只能修改此参数,

su: cannot set user id: Resource temporarily unavailable

今天R&D所在主机出现su: cannot set user id: Resource temporarily unavailable资源不可用报错,直接通过其他机器ssh [email protected]时,提示 Write failed: Broken pipe. 进行排查发现机器内存使用已经没有了,进行临时的内存回收操作:sync ; sync 将内存数据刷新到磁盘 echo 3 > /proc/sys/vm/drop_caches 内存释放echo 0 > /proc/sys

关于su: cannot set user id: Resource temporarily unavailable的问题

关于"su:不能切换用户id:资源暂时不可用"的问题 一.问题发生的背景: 在一台测试服务器上搭建一套应用环境,正在做着,当我开启了最后一个程序时,终端突然提示说命令不可用了,无论我做什么动作都直接拒绝.当时以为是这个终端出了问题,于是打算再开一个终端,却再也无法登陆上去了. 我就觉得很奇怪,一开始以为是这台服务器挂了,但是当我去平台查看时发现仍然是正常运转的,只是内存使用率较高.此时登陆的用户是root,而我搭建应用环境用的是普通用户,所以我想通过su命令切换回那个用户,当我执行了这

su 切换用户的提示&quot;This account is currently not available&quot;

su 切换ivalue用户时,提示"This account is currently not available"; 首先进入/etc/passwd文件中是否添加ivalue用户,发现ivalue用户时候存在: cat /etc/passwd | grep ivalue 我们发现发现该用户不允许登录系统,所以导致我们su 切换时候报错 我们将“/sbin /nologin”,改成"/bin/bash"保存 再次切换,切换成功:

linux使用su切换用户提示 Authentication failure的解决方法&amp; 复制文件时,报cp: omitting directory `XXX&#39;

linux使用su切换用户提示 Authentication failure的解决方法:这个问题产生的原因是由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令: sudo passwd Password:你当前的密码 Enter new UNIX password:这个是root的密码Retype new UNIX password:重复root的密码然后会提示成功的信息. 在说明一点,使用su和sudo是有区别的,使用su切换用户需要

su切换用户

#查看当前用户 [[email protected] ~]# id uid=0(root) gid=0(root) 组=0(root) [[email protected] ~]# whoami root su  切换用户 -   在切换用户的同时,把用户的环境变量全部切换到那个用户的环境变量下:若不加这个-,就是当前的环境变量下 注:root切换到其他用户下,不需要输入密码:而其他用户切换到root下,是需要输入密码的. # - 加与不加的区别 [[email protected] ~]# s

hg 切换分支报错

# hg up stable local changed path/to/file/file.ext which remote deleted remote: use (c)hanged version or (d)elete? c 这是目录权限的问题... hg 切换分支报错

linux使用su切换用户提示 Authentication failure的解决方法

刚刚安装的虚拟机,使用的ubtun系统,进如操作系统后,简单地尝试了一下,发现无法使用shutdown命令进行关机,并且无法进行su命令,提示 Authentication failure 这个问题产生的原因是由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令: sudo passwd Password:你当前的密码 Enter new UNIX password:这个是root的密码 Retype new UNIX password:

mysql创建用户报错ERROR 1364 (HY000): Field &#39;ssl_cipher&#39; doesn&#39;t have a default value

使用如下语句添加用户: insert into mysql.user(Host,User,Password) values ("%","aas","Aas123456"); 错语原因: mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的. 解决: create user 'aas'@'%' identified by 'Aas123456'; mysql创建用户报错ERRO