`
cloudtech
  • 浏览: 4681329 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

linux文件最大连接数问题---bash: ulimit: open files: cannot modify limit: Operation not permitted

 
阅读更多

问题描述:

登录系统报错,-bash: ulimit: open files: cannot modify limit: Operation not permitted

Last login: Thu Aug 23 14:42:27 2012 from 10.6.90.41
-bash: ulimit: open files: cannot modify limit: Operation not permitted
-bash: ulimit: open files: cannot modify limit: Operation not permitted

实际上是执行ulimit命令时,出现问题

-bash-3.2$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1064960
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 16384
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
-bash-3.2$
-bash-3.2$ ulimit -u 16384 -n 65536
-bash: ulimit: open files: cannot modify limit: Operation not permitted
-bash-3.2$

相关配置均没有问题

-bash-3.2$ cat /etc/security/limits.conf

#add by wj for rac
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536

-bash-3.2$ cat /etc/pam.d/login
#add by wj for rac
session required pam_limits.so
-bash-3.2$
-bash-3.2$
-bash-3.2$ cat /etc/profile
#add by wj for rac
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi


原因分析:

因为问题发生在openssh升级之后,且只有ssh登录才发生此问题,因此基本怀疑和ssh有关

解决办法:

问题终于解决,确实是ssh版本的问题
vi /etc/ssh/sshd_config
把 UseLogin 设置为 yes,
#UseLogin no
UseLogin ye
重启ssh服务
service sshd restart

UseLogin具体的含义如下,看过后也不是很明白
UseLogin
             是否在交互式会话的登录过程中使用 login(1) 。默认值是"no"。
             如果开启此指令,那么 X11Forwarding 将会被禁止,因为 login(1) 不知道如何处理 xauth(1) cookies 。
             需要注意的是,login(1) 是禁止用于远程执行命令的。
             如果指定了 UsePrivilegeSeparation ,那么它将在认证完成后被禁用。


分享到:
评论

相关推荐

    增加系统的最大打开文件数

    在Unix和Linux操作系统中,系统资源的管理是一个关键任务,其中就包括了限制一个用户或进程可以打开的最大文件数。这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一...

    centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    -bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...

    linux下提示bash-command not found.docx

    Linux 中解决 "bash: command not found" 问题的方法 在 Linux 系统中,经常会遇到 "bash: command not found" 的错误提示,这是因为系统无法找到相应的命令所致。解决这个问题的关键就在于理解 Linux 系统中的 ...

    telnet不能用 提示:-bash: telnet: command not found

    在Linux系统中,"telnet不能用,提示:-bash: telnet: command not found"这一问题通常是由于系统中没有预装telnet客户端或者其路径未被添加到环境变量PATH中导致的。telnet是一个远程登录协议,允许用户通过网络在...

    内含:jdk-8u131-linux-x64.tar.gz , linux 配置JDK的方法说明

    在Linux系统中配置Java Development Kit (JDK) 是一项基础且重要的任务,因为它是许多Java应用程序和开发工具的基础。这个压缩包"jdk-8u131-linux-x64.tar.gz"包含了适用于64位Linux系统的JDK版本。以下是详细的操作...

    [Mac]解决mac机器上没有ssh-copy-id的问题

    在Mac操作系统中,SSH(Secure Shell)是一种用于安全远程登录的网络协议,广泛用于Linux和Unix-like系统。`ssh-copy-id`是SSH工具包的一部分,它简化了将公钥添加到远程服务器的授权钥匙链的过程,从而允许无密码...

    Linux bash:./xxx:无法执行二进制文件报错

    到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...

    CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决

    ### CentOS安装软件时遇到“/lib/ld-linux.so.2: bad ELF interpreter”错误的解决方案 在使用CentOS操作系统的过程中,我们可能会遇到这样的问题:在安装某些软件时,系统会报错“/lib/ld-linux.so.2: bad ELF ...

    docker容器中 bash: vi: command not found,docker apt-get 异常 Temporary failure resolving

    bash: vi: command not found, 场景: 因为 docker里面没有这个命令,我们安装一下 apt-get update apt-get install vim 如果 这个时候 安装也还是会出现 异常 root@446d7cf1606c:/etc/mysql# apt-get update ...

    qt-creator-linux-x86_64-opensource-2.4.1.bin

    ubuntu下的软件包,还蛮好用的 昨天刚刚安装上在ubuntu14.4上运行蛮好

    linux 离线安装perl-IPC-Cmd

    在Linux环境中,Perl是一种强大的脚本编程语言,广泛用于系统管理、网络编程和文本处理等任务。`IPC::Cmd`是Perl的一个模块,它提供了一种简单且灵活的方式来执行外部命令并获取其输出。在没有互联网连接的情况下,...

    Linux压缩工具unzip

    在Linux操作系统中,`unzip`是一个非常实用的命令行工具,主要用于解压缩`.zip`格式的文件。本文将深入探讨`unzip`工具的基本使用、功能特性以及一些常见的操作实例,帮助您全面理解如何在Linux环境下有效地管理和...

    linux的source命令找不到解决方法.pdf

    `-bash: ulimit: open files: cannot modify limit: Operation not permitted` 普通用户获得 root 权限后反而提示找不到命令了,该如何解决这个问题呢? 正确的方法如下: `sudo -s` `# source /etc/profile` ...

    linux learning the bash shell

    ### Linux Shell Scripting with Bash:全面解析 #### 标题:Linux Learning the Bash Shell - **核心概念**:本标题明确指出了学习的目标——Bash Shell。Bash(Bourne Again SHell)是Unix/Linux操作系统中最...

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    1)进入存放jdk文件的文件夹路径 我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0...

    qt-embedded-linux-opensource-src-4.5.3.tar.gz 移植

    ### qt-embedded-linux-opensource-src-4.5.3.tar.gz 移植 #### 概述 本篇文章将详细介绍如何进行 `qt-embedded-linux-opensource-src-4.5.3.tar.gz` 的移植过程,包括环境搭建、配置、编译等步骤。此版本的 Qt 是...

    Linux程序设计 第四版 英文版 经典linux书籍 819页 pdf Beginning Linux Programming

    ### Linux程序设计第四版知识点概览 #### 一、书籍基本信息 - **书名**:《Beginning Linux Programming》第四版 - **作者**:Neil Matthew 和 Richard Stones - **出版社**:Wiley Publishing, Inc. - **出版日期*...

Global site tag (gtag.js) - Google Analytics