/etc/security/limits.conf
편집 했습니다
root hard nofile 20000
root soft nofile 10000
그리고 추가됨
session required pam_limits.so
와 ./etc/pam.d/common-session
/etc/pam.d/common-session-noninteractive
다시 시작한 후에도 다시 로그인하면 ulimit -n
여전히 1024가 표시됩니다.
이렇게 하고 su
다시 시도 하면 ulimit -n
10000이 표시됩니다. 그런데 다시 로그인하면 1024로 돌아갑니다.
답변1
설명서를 확인하세요:man limits.conf
이렇게 하면 프로필의 첫 번째 필드가 <domain>
설정이 적용되는 사용자 또는 그룹으로 단순화되어 표시됩니다. 따라서 거기에서 사용하면 다른 사용자 root
에게만 작동 root
하고 다른 사람에게는 작동하지 않을 것으로 기대할 수 있습니다.
모든 사용자에게 적용하려면 다음을 시도해 보세요. 아니면 중간 지점을 찾아 올바른 사용자/그룹에 적용하는 것이 더 좋습니다.
* hard nofile 20000
답변2
RHEL 및 관련 배포판의 경우 이제 새 디렉토리 /etc/security/limits.d가 있습니다.
이 디렉토리의 파일은 /etc/security/limits.conf 파일(!)의 정보를 자동으로 덮어씁니다.
90-nproc.conf를 확인하면 범인을 찾을 수 있습니다.
이 디렉토리에 새 파일을 생성할 수 있습니다. 숫자 순서로 읽혀지므로 애플리케이션별 값의 경우 95-appname.conf와 같은 파일을 생성하고 필요한 값을 입력하세요.
새 파일의 확장자는 ".conf"여야 합니다. 그렇지 않으면 시스템에서 해당 파일이 무시됩니다.