[완료] 리눅스 일반 사용자들에게 명령어 제한하는 방법은 무엇이 있을까요?

ikpil의 이미지

안녕하세요? 이번에 스티커를 신청한 최익필입니다.
예전부터 알던 싸이트지만 이렇게 글을 올리는게 몇개월 만인지 모르겠습니다.

웹호스팅 업체의 서버에 접속하게 되면, 몇몇 명령어는 root만 사용하게 설정함으로써
보안을 강화했는데요.

ls 나 cd 명령의 경우 막기보다는 자신의 home 디렉토리내에서만 사용 가능하도록 하는 방법을
연구중에 ... 그 방법을 알아냈습니다. (웹호스팅이 이런 방법을 사용하더군요;)

바로 ./ 의 퍼미션과 ../의 퍼미션으로 하는것을 발견했습니다.

그런데 정확한 이해가 딸려서 .. 이렇게 질문을 합니다.

질문!

./ rwx r-x r-x 
../ rwx r-x r-x 

이것의 의미를 가르쳐 주신다면, 정말 감사합니다.

ikpil의 이미지

drwx--x--x    4 ikpil    ikpil        4096  8¿ù  4 01:31 ./
drwx--x--x    4 root     root         4096  8¿ù  3 04:09 ../

이렇게 되어 있다면..

./는 지금 사용자의 위치의 디렉토리 권한을 뜻합니다.
계정 사용자 ikpil만이 이곳에서 ls 명령 및 디렉토리 읽기가 가능합니다.
그룹 사용자 ikpil은 이곳에서 실행 밖에 할 수 없습니다. 여기서의 실행은 $PATH 를 통한것도 포함입니다.
제3의 사용자는 그룹사용자와 동일한 권한이 있습니다.

../는 현재의 디렉토리의 상위 디렉토리의 권한을 뜻합니다.
소유자 root만이 이곳에서 ls 명령 및 디렉토리 읽기가 가능합니다.
그룹인 root은 이곳에서 실행 밖에 할 수 없습니다. 여기서의 실행은 $PATH 를 통한것도 포함입니다.
제 3자 그룹사용자와 동일한 권한이 있습니다.

만약 이렇게 되어 있다면,

drwx------    4 root     root        4096  8¿ù  4 01:31 ./
drwx--x--x    4 root     root         4096  8¿ù  3 04:09 ../

./의 경우만 설명 하자면
소유자 root만이 이 디렉토리를 읽고, 그 어떤것을 실행할수 있습니다. $PATH 를 통한 것도 포함
그룹인 root는 이 디렉토리를 읽을수 없고, 오직 실행만 가능합니다. $PATH 를 통한 실행도 포함
제 3자는 이곳을 들어갈 수도, 읽을수도, $PATH를 통한 실행도 할수 없습니다.

몇가지 더 있는데, 중요한것은 이게 다군요..

그럼 이제 어디를 보안설정 할지만 알면 되겠군요.

010-오팔오공-6703
최익필

혹시 틀린것이 있다면 말씀해 주세요. 전화나 문자도 괜찮습니다;

ikpil의 이미지

<div class="bb-quote">Quote:<blockquote class="bb-quote-body">그룹인 root은 이곳에서 실행 밖에 할 수 없습니다.</blockquote></div>

여기서 실행이란 .. 디렉토리로 들어갈수 있는 권한을 뜻합니다.