在Ubuntu系统中,ulimit命令用于设置或获取用户进程的资源限制。这些限制可以应用于所有用户,也可以仅针对特定用户。以下是ulimit对不同用户的有效性说明:
/etc/security/limits.conf文件中设置的资源限制会应用于所有登录用户。* soft nofile 65536,那么所有用户都将拥有最多65536个打开文件描述符的限制。/etc/pam.d/common-session和/etc/pam.d/common-session-noninteractive文件,看是否有相关的session required pam_limits.so行。.bashrc、.bash_profile或.profile文件中设置ulimit值。ulimit命令来临时更改资源限制。ulimit -n 4096会将当前用户的打开文件描述符限制设置为4096。ulimit设置的资源限制通常是软限制(soft limit)和硬限制(hard limit)的组合。软限制可以被用户自己降低,但不能被提高;硬限制则必须由超级用户(root)来修改。ulimit设置,它们通常有自己的配置文件来指定资源限制。总之,ulimit命令在Ubuntu系统中既可以对所有用户有效,也可以仅针对特定用户有效,具体取决于配置文件的位置和内容。