2016-08-17 4 views
1

리눅스 머신에서 루트으로 Java 프로그램을 실행 중입니다. Max open files 제한을 증가 시키십시오하기 위해, 나는/etc/security/limits.conf 파일에 root 사용자가 포함되어 있지 않은 이유는 무엇입니까?

*  soft nofile 1000000 
*  hard nofile 1000000 

내가 cat /proc/<pid>/limits하여 실행중인 프로그램을 확인 그러나, 그것은 여전히 ​​Max open files65536 것을 알려줍니다 /etc/security/limits.conf에 다음 라인을 추가했다. 내가 /etc/security/limits.conf에 다른 두 줄을 추가까지, Max open files, 나는 limit.conf의 의견을 볼 수 있습니다 1000000

root  soft nofile 1000000 
root  hard nofile 1000000 

로 변경 될 수 있습니다 그것은 말한다

기본 항목

에 대한 와일드 카드 *, 그

그래서 기본 입력으로 *를 사용하면 루트 사용자를 포함하지 않습니까? 왜?

+0

잘못된 곳. 다음 사이트에서 사용해보십시오. http://unix.stackexchange.com/ – ceving

답변

4

정확함, 루트 사용자를 포함하지 않습니다. 그것이 디자인에 의해 행해지는 것처럼 보인다.

에서
man 5 limits.conf 

는 참고 : 그룹과 와일드 카드 제한은 루트 사용자에 적용되지 않습니다. 에 루트 사용자에 대한 제한을 설정하려면이 필드에 리터럴 사용자 이름 루트가 있어야합니다.

+0

해당 문장이 포함 된 설명서 페이지의 온라인 사본에 링크 할 수 있습니까? 예를 들어 [this one] (http://man7.org/linux/man-pages/man5/limits.conf.5.html)과 [this one] (https://linux.die.net/) man/5/limits.conf)는 그렇지 않습니다. – Scott