>> Edit article
이름
제목
패스워드
주제 : 파일과 퍼미션에 관한 현명이 생각... 연락처 : gwise@linux.co.kr 작성일 : 2001년 5월 9일 2시 01분 Java Class 서버 보안 세팅 끝나고..... 악몽이었다. 커널 패닉..... vmlinuz root=/dev/hda1 ro 이거 한줄이 나를 살렸다.^^ 퍼미션을 어떻게 이용하면 유용할까??????. 평소에 생각해 오다가 맨땅에 해딩을 해보았다. 나름대로 건진 건더기가 몇개 있었다. 역시 정석은 변하지 않는다. 모든것은 기초부터 출발.... 기본부터 출발. 기본개념 +-------------------------------------------------------------------------- 접근방식 | 파일에서의 의미 | 디렉토리에서의 의미 | --------------------------------------------------------------------------- r | 파일의 내용보기 | 디렉토리 내용탐색(ls) | w | 파일의 내용변경 | 디렉토리 내용변경(파일삭제 및 생성)| x | 실행가능 파일의 실행 | 출입의 허용(cd) | +-------------------------------------------------------------------------- 실제 예를 들어 보자. 첫째, 일반 유저들에게 텔넷 계정을 주고 있는데 유저들의 상위 디렉토리 접근을 저지(?) 해 보자. #cd / #chmod 701 . 의미 : 이건 강경책이다. 이것을 더블어 #chmod 701 /home -R 옵션이 안들어갔다. 즉 상위로 올라왔을때 /home이다. 여기서 ls 명령을 무력화 시킴으로 상위로 올라 갈 의욕을 상실 시키자. 둘째, 하나의 서버에 홈페이지 돌리고 일반 유저까지 같이 있을때 /home/apache 701 /home/apache/* 701 /// 모든 폴더에... -R이 아니다..주의 이렇게 해 놓은 이상 일반 유저가 들어와서, 어느 위치에 파일이 있는지 알지 못하는 이상 화일을 열람 할 수는 없다. 셋째, 걍 푸념 몇가지... (고수님들이 보시면 짜증나는 퍼미션 이야기 너무나도 잘 알고들 계시기 때문에 그러나, 초보시절에는 이것이 가장 궁금 하지요. 그래서 몇자 적어봅니다. 잘못된거 있음 연락 주세요.. 리눅서는 초보나 고수나 잘난 넘(?)은 없답니다. 단지 상대방이 나보다 조금 먼저 알았을뿐.. 문서에 잘못된 부분이 있다고해서...사이비 리눅서라 욕하지 마시고 같이 공부해 갑시다. 저도 글 올리기 전에 충분한 테스트를 하고 올리도록 하겠습니다..^^) drwx-----x test -rwx---r-x abc.html 화일을 실행 시키려면 일단 r(읽어서) x(실행) 시켜야 한다. 디렉토리에 --x는 ls를 허용하지 않고 cd(출입)만을 허용한다. 디렉토리의 x는 그 디렉토리에 어떤 화일이 있는 그 구조는 알수 없다. 그러나, 그 디렉토리에 들어 갈수는 있다. 그리고 화일명을 알고 있다면 화일 사용 퍼미션에 맞게 사용 할 수 있다. drwx---r-- test -rwx---r-x abc.html 외부에서 test폴더로 들어갈수 없다. cd명령어를 허용하지 않고, 외부에서 ls 명령만을 허용 drwx---rwt test 1701 -rwx---r-x abc.html 보통 /tmp 같은 디렉토리에 적용된다. 화일을 만든 넘 만이 지울 수 있다. 자신의 계정 디렉토리 접근 막고 홈피는 띄운다. drwx-----x /home/gwise drwx-----x /home/gwise/public_html chattr (이뮤투블)..에 관한 짧은생각. 다른 컴은 모르겠는데 chattr에는 여러가지 옵션이 있다. A,a,s,i 등등 ...근데 다른 옵션은 잘 잘동하지 않았다. u는 못지우게 하는 옵션인데 지워졌다. 그중에서 i 옵션이 가장 강력했다. 그러나, 이것을 어느 넘(?) 이나 다 사용하게 할 수는 없는일 #mkdir /root/... (... 디렉토리를 만든다.) #chmod 500 /root/... #cd /root/.../ #mv /usr/chattr ./ #chmod 700 chattr #chattr +i chattr ~ .bash_profile 다음과 같이 수정 PATH=$PATH:$HOME/BIN:$HOME/... ---------------------------------------- p.s 다음에는 아주 묘묘한 syslog에 짧은 현명이의 생각을... 잘 못된 것이있다면 고수분들의 수정 감사... 아래글 잘 읽었습니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved