ulimit는 열린 파일의 최대 수를 변경합니까?

ulimit는 열린 파일의 최대 수를 변경합니까?

프로그램이 실행 되는 최대 열린 파일 수를 늘려야 하는데 ulimit -n new_max_number.-bash: ulimit: open files: cannot modify limit: Operation not permitted

사실 처음에는 제한이 4096으로 설정되어 있는 줄 알았는데, 처음 시도했을 때 사용한 숫자였습니다. 그런데 나중에 이상한 점을 발견했습니다. SSH를 통해 서버에 연결할 때 ulimit -n number를 사용한 첫 번째 변경은 제한에 관계없이 작동합니다. 그러나 ulimit -n number(새 숫자가 현재 숫자보다 큰 경우)를 사용한 후속 변경 사항은 적용되지 않습니다. 그 이유는 무엇입니까?

답변1

엄격한 제한을 설정하고 있습니다. 권한이 없는 사용자는 하드 제한을 낮출 수만 있고 늘릴 수는 없습니다.

-S소프트 제한만 설정하는 데 사용됩니다 . 소프트 제한을 현재 하드 제한 값으로 늘릴 수 있습니다.

-H-S옵션도 사용하지 않을 때 소프트 제한이나 하드 제한을 설정하는 방법이 쉘에 따라 다릅니다 . 이 경우 하드 제한을 설정하는 방법 중 하나를 사용하고 있는 것 같습니다.

관련 정보