ulimit 설정을 변경할 수 없습니다.

ulimit 설정을 변경할 수 없습니다.

/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 -n10000이 표시됩니다. 그런데 다시 로그인하면 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"여야 합니다. 그렇지 않으면 시스템에서 해당 파일이 무시됩니다.

관련 정보