[Linux][CentOS 6.5] 일반 사용자 계정으로 ulimit 명령 시 "cannot modify limit: 명령을 허용하지 않음" 오류




OS: CentOS release 6.5 (Final)


관리자 권한이 없는 일반 사용자 계정에서 'ulimit -n' 사용시 아래와 같은 에러가 발생했다.


증상


[1004lucifer@1004lucifer ~]$ ulimit -n 10240
-bash: ulimit: open files: cannot modify limit: 명령을 허용하지 않음
[1004lucifer@1004lucifer ~]$





인터넷으로 알아보니 /etc/profile 파일에 해당 유저가 들어왔을 때 ulimit 시키라고 되어있어서 해보니 아래와 같이 해결되지 않았다.


1004lucifer-4:Downloads btb$ ssh 1004lucifer@[domain]
1004lucifer@[domain]'s password: 
Last login: Mon Sep 22 08:37:07 2014 from [ip]
-bash: ulimit: max user processes: cannot modify limit: 명령을 허용하지 않음
[1004lucifer@1004lucifer ~]$











조치사항
(인터넷을 보다가 내가 해결한 방법)


$ vi /etc/security/limits.conf

# 아래 부분 추가
1004lucifer     soft    nofile          10240
1004lucifer     hard    nofile          10240









해당파일의 원문은 아래와 같다.


# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
#        - the wildcard *, for default entry
#        - the wildcard %, can be also used with %group syntax,
#                 for maxlogin limit
#
#<type> can have the two values:
#        - "soft" for enforcing the soft limits
#        - "hard" for enforcing hard limits
#
#<item> can be one of the following:
#        - core - limits the core file size (KB)
#        - data - max data size (KB)
#        - fsize - maximum filesize (KB)
#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)
#        - cpu - max CPU time (MIN)
#        - nproc - max number of processes
#        - as - address space limit (KB)
#        - maxlogins - max number of logins for this user
#        - maxsyslogins - max number of logins on the system
#        - priority - the priority to run user process with
#        - locks - max number of file locks the user can hold
#        - sigpending - max number of pending signals
#        - msgqueue - max memory used by POSIX message queues (bytes)
#        - nice - max nice priority allowed to raise to values: [-20, 19]
#        - rtprio - max realtime priority
#
#<domain>      <type>  <item>         <value>
#

#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4


# End of file



사용방법이 적혀있어서 어렵지 않게 수정을 했다.



댓글