[이현철]님이 남기신 글:
>산이님께서 말씀하신대로 이런씩으로 시작했는데도
># quotaoff -a
># quotaon -avug
>이렇게 에러가 나네요..
>root@myagent bin]# quotaoff -a
>quotaoff: quotactl on /dev/hdc5:무효한인수입니다
>[root@myagent bin]# quotaon -avug
>quotaon: using /home/quota.user on /dev/hdc5: 무효한인수입니다
>[root@myagent bin]# quotaon -avu
>quotaon: using /home/quota.user on /dev/hdc5: 無効な引数です
>[root@myagent bin]# quotaon -avg
>
>이런씩으로요... 그리고 리부팅해서 보니깐 시스템체크시 쿼터부분이
>에러로 나오는데요.. 리부팅할때는 quotaoff 에러 재가동할때는
>quotaon 에러 이런씩으로요... 제가 레드햇9를 사용하는데
>여러책이나 찾아봐도 특별히 에러가 발생하거나 그런류가없는데....
>뭐달리 특별한방법으로 해준것도 아닌데요....
>아래는 /etc/fstab 내용입니다 저는 home 디렉토리에 quota를 주었습니다
>#####################################################
>LABEL=/ / ext3 defaults 1 1
>LABEL=/boot /boot ext3 defaults 1 2
>none /dev/pts devpts gid=5,mode=620 0 0
>LABEL=/home /home ext3 defaults,usrquota
> 1 2
>none /proc proc defaults 0 0
>none /dev/shm tmpfs defaults 0 0
>LABEL=/usr/local /usr/local ext3 defaults 1 2
>LABEL=/var /var ext3 defaults 1 2
>/dev/hdd2 swap swap defaults 0 0
>/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,r
>o 0 0
>/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
>###########################################################
>
>아래내용은 마운트 내용입니다 home제대로 잡혀있고요
>###################################################3
>[root@myagent bin]# mount
>/dev/hdd1 on / type ext3 (rw)
>none on /proc type proc (rw)
>usbdevfs on /proc/bus/usb type usbdevfs (rw)
>/dev/hdc1 on /boot type ext3 (rw)
>none on /dev/pts type devpts (rw,gid=5,mode=620)
>/dev/hdc5 on /home type ext3 (rw,usrquota)
>none on /dev/shm type tmpfs (rw)
>/dev/hdc2 on /usr/local type ext3 (rw)
>/dev/hdc3 on /var type ext3 (rw)
>########################################################
>
>아래내용은 사용자별 쿼터설정내용입니다
>######################################################
>root@myagent bin]# repquota -a
>*** Report for user quotas on device /dev/hdc5
>Block grace time: 7days; Inode grace time: 7days
> Block limits File limits
>User used soft hard grace used soft hard grace
>----------------------------------------------------------------------
>root -- 335764 0 0 none 16619 0 0 none
>ftp -- 4 0 0 1 0 0
>nobody -- 8 0 0 2 0 0
>hclee -- 28 10000 15000 6 0 0
>mysql -- 5656 10000 15000 546 0 0
>vpopmail -- 1420 10000 15000 87 0 0
>lee -- 24 10000 15000 5 0 0
>hclee1 -- 28 10000 15000 6 0 0
>hclee2 -- 24 10000 15000 5 0 0
>hclee3 -- 28 10000 15000 6 0 0
>hclee4 -- 32 10000 15000 7 0 0
>win5000 -- 32 10000 15000 7 0 0
>win5000_1 -- 32 10000 15000 7 0 0
>win5000_2 -- 32 10000 15000 7 0 0
>win5000_4 -- 32 0 0 7 0 0
>####################################################################
>모든사용자를 동일하게 주었습니다
>그런데 왜안될까요...???
>
>
레드햇 9 는 제가 설치 및 사용해 보질 않아서...
직접적인 답변이 어렵군요. 버전이 올라가면서 뭔가 바뀐것도
같네요.
일단은 /etc/rc.d/rc.sysinit 파일을 열어서
quotaoff 와 qutaon 에 어떤 옵션을 사용하고 있는지 확인하세요.
그리고 나서
시스템에 설치되어 있는 quotaoff 와 quotaon 의 옵션을 알아내야
합니다.
즉,
[root@home /root]# quotaon
Usage:
quotaon [-g] [-u] [-v] -a
quotaon [-g] [-u] [-v] filesys ...
[root@home /root]# quotaoff
Usage:
quotaoff [-g] [-u] [-v] -a
quotaoff [-g] [-u] [-v] filesys ...
[root@home /root]#
이런식으로 아무 옵션(인자)를 주지 않으면 사용가능한 옵션이
출력되고 이 옵션을 사용해야 합니다.
# quotacheck -a
# repquota -a
이렇게 다시한번 체크해 보세요.
아마 현재 위의 내용으로봐서는 쿼타가 적용되고 있는것 같네요.
만약 부팅시 쿼타 적용시 에러 메시지를 내더라고 부팅후
쿼타가 제대로 적용된다면 /etc/rc.d/rc.sysinit 파일에서
쿼타 적용부분에서
.... >/dev/null 2>&1 과 같이 표준출력과 표준에러를 무시하도록
변경하면 됩니다.
위에서
'무효한인수입니다' 이 의미는 쿼다 옵션이 잘못되었다는
의미인것 같네요...(한글 메시지 번역이 좀 엉성하네요....T.T)
>그리고 이거랑은 상관없는데요...
>ftp를 이용할때 일반사용자접속해서 상위디렉토리로 못올라가게 하려면요...
>"~" 이런씩으로 conf 파일에주면 못올라가는 것으로 알고있는데요..
>telnet 이나 ssh 로 접속한 일반유저도 home 디렉토리 위로 못올라가게 할때는 어떻게 해야하나요.... 상위로올라가서 삭제라든지 실행은 못하더라도 보는것은 되는데요... 그럴때는 어떤방법이 좋을까요 .. 아에 상위디렉토리로 이동조차 못하게 하려면요.....
>
>좋은 하루되세요........................... 또 찾아봐야겠다......쩝..
>
telnet 이나 ssh 로 접속후 시스템 최상위 루트로 못올라가게 하는
방법은 없습니다.
# chmod o-r / /home /usr /etc /sbin /var
아주 간단하게 이렇게 설정도 가능합니다.
그러나 특정 프로그램에서 특정 다른 유저권한으로 디렉토리를 읽는
프로그램이 적용되고 있다면 문제가 있을 수 있습니다.
(시스템계정도 포함)
또한
$ whoami
foo
$ cd /etc/rc.d
$ ls
....
이렇게도 접근이 가능하므로 설정 가능한 모든 디렉토리에
읽기 또는 실행 퍼미션을 빼줘야 합니다.
그러나 이렇게까지 설정하는 것은 별로 권장하지 않습니다.
/
/home
/etc
이정도만 설정하고 시스템을 운영하면서 보안에 문제가
될만한 디렉토리를 추가로 하나씩 설정하는 것이 좋겠네요.
>
>
>
>
>
>
>[산이]님이 남기신 글:
>
>>
>>[이현철]님이 남기신 글:
>>
>>>-----------------------------------------
>>>답변자가 기본적으로 참고할 내용입니다.
>>>- 배포판(옵션) :
>>>- 커널버전(옵션) :
>>>- 데몬버전(예:apache 1.3.27) :
>>>- 데몬설치유형(RPM/컴파일/기타) :
>>>-----------------------------------------
>>>오늘도 역시 질문을 드리려고 찾아왔습니다..쩝...
>>> 지금 웹서비스를 해주고 있는데
>>>쿼터를 각계정별로 설정해줬습니다..그런데
>>>이런씩으로 나오는데요..
>>> [root@myagent root]# quotaon /home/
>>>quotaon: using /home/quota.user on /dev/hdc5: 무효한인수입니다
>>>
>>>[root@myagent root]# mount
>>>/dev/hdd1 on / type ext3 (rw)
>>>none on /proc type proc (rw)
>>>usbdevfs on /proc/bus/usb type usbdevfs (rw)
>>>/dev/hdc1 on /boot type ext3 (rw)
>>>none on /dev/pts type devpts (rw,gid=5,mode=620)
>>>/dev/hdc5 on /home type ext3 (rw,usrquota)
>>>none on /dev/shm type tmpfs (rw)
>>>/dev/hdc2 on /usr/local type ext3 (rw)
>>>/dev/hdc3 on /var type ext3 (rw)
>>>
>>>이런씩으로 제대로 되어있는데있는데 쿼터를 시스템에적용하면 위와같이 나옵니다 제가 찾아보니깐 시스템에 적용하면 저런메세지가 나오지않는것으로 알고있는데요....
>>>
>>
>># quotaon /home/ 이 아니라
>># quotaon /home 입니다.
>>
>>정확하게 하려면
>>
>># quotaon -vug /dev/hdc5
>>
>>이렇게 하면 됩니다.
>>
>>그리고 위의 내용은 현재 쿼타가 동작중인데 또 쿼타를 on
>>하려고 하니 튕기는 메시지 같군요.
>>
>># quotaoff -a
>># quotaon -avug
>>
>>이렇게 하면 될것 같네요.
>>
>>-a 옵션은 /etc/fstab 을 참조합니다.
>>
>>레드햇리눅스 같은 경우는 부팅시 자동으로 quotaon 이 실행됩니다.
>>/etc/rc.d/rc.sysint 파일에 그 내용이 있으므로 확인해 보세요.
>>
>>
>>
>>>하나만 더여쭈고 사라지겠습니다..
>>>제 아파치웹서버를 restart 시키면 다음과 같은 메세지가 나오는데요..
>>>[warn] Loaded DSO libexec/libphp4.so uses plain Apach
>>>e 1.3 API, this module might crash under EAPI! (please recompile it with -DEAPI)
>>>/etc/init.d/httpd start: httpd started
>>>라이브러리 문제인가요... 모듈문제로 제컴파일하라는 말하는것같은데.. 왜저런메세지가 뜨는지요?
>>
>>현재 설치되어 있는 아파치 API 하고 뭔가 안맞는 것 같네요.
>>PHP 를 현재 아파치 버전에 맞추어 다시 빌드해 보세요.
>>(정확한 이유는 저도 잘모르겠네요.)
>
>========================================
======================================== |