[리눅스 디렉토리의 의미]
 
/dev : 시스템에 장착되어 있는 주변 장치들(마우스,모니터,키보드,비디오카드,하드디스크)마저도 파일로
       처리하는데, 그러한 주변장치들의 파일이 저장되어있는 디렉토리가 바로 이 /dev 디렉토리 입니다.
/etc : 시스템 설정 파일이 들어 있는 디렉토리로서 사용자 정보를 가지고 있는 파일인 passwd, 
       그룹정의 파일인 group, 프린터 목록 파일인 printcap, 자동으로 마운트되는 파일 시스템을
       등록해 두는 파일 시스템 테이블 fastb 각종 네트워크 관련 파일 및 기본적으로 시스템의 
       수행환경을 결정하는 매우 중요한 파일들이 모여있다.
/bin : 기본적인 파일 처리 명령, 텍스트 처리 명령, 네트워크 정보 처리 명령 등 여러가지 명령어들이
       실행 파일 형태로 저장되어 있다. 이 /bin 디렉토리의 실행 파일들은 모든 경로에서 사용할 수
       있으므로 일반 사용자들이 이 /bin 디렉토리로 경로를 바꾸어 실행하지 않아도 어느 곳에서나
       명령을 실행할수있다.
/lib : 시스템과 응용 프로그램에서 사용하는 대부분의 라이브러리가 들어 있는 디렉토리다.
       이 디렉토리의 라이브러리들은 시스템의 거의 모든 프로그램들이 의존하고 있는 요소이므로 
       함부로 변경금지
/home : 사용자 계정을 만들면 사용자 계정의 이름과 동일한 디렉토리가 /home 디렉토리아래에 만들어 진다.
        이 디렉토리는 사용자 계정마다 기본적으로 제공되는 것으로, 새로 등록된 사용자는 이 디렉토리
        안에서만 컴퓨터를 사용할 수 있다. 다른 디렉토리로 이동하는 것에 대한 허가 및 금지는
        모두 시스템 관리자에 의해 결정된다. 하지만 이 데릭토리 아래에 새로운 디렉토리를 여러개
        만들어 사용하는 것은 관계가 없다.
/root : 이곳은 root 사용자만의 특별한 디렉토리다. /home 디렉토리와는 다르게 일반 사용자는 들어올 수
        없도록 접근 권한이 설정되어 있다.
/proc : 리눅스 고유의 시스템 정보를 실시간으로 확인할 수 있는 특별한 내용이 포함되어 있다.
        시스템의 CPU 정보를 담고 있는 cpuinfo 파일, 사용중인 인터럽트 목록과 함게 몇 번의
        인터럽트가 발생했는지 보여주는 interrupts 파일, 사용중인 I/O 주소 목록을 확인할 수 있는
        ioports 파일, PCI BIOS 정보를 보여주는 pci파일, 시스템 통계량을 보여주는 stat 파일 등이 있으며
        이 파일들을 관리하는 것은 관리자의 목이다.시스템 문제 발생시 해당 폴더에 해당파일을 조사하여
        그 원인을 알아낼수 있다고 함.
/sbin : 파일 시스템 처리 명령, 네트워크 인터페이스 설정 명령, 시스템 초기화 명령, 커널모듈의 관리 명령
        등 시스템의 전반적인 관리 명령이 들어 있는 디렉토리입니다. 이 디렉토리의 파일들을 사용하는 것은
        root에게만 허가되어잇음
/temp : 어떤 작업을 위해 임시로 파일을 생성하는 공간이다. 주로 사용자들의 프로그램에서 임시로
        읽어 들여야 하는 입,출력 파일들(CD-옴이나 프린터 정보 파일 등)을 저장하는데 사용
/var : 시스템을 가동하면서 생기는 각종 임시 파일을 저장하는 디렉토리 여기엔 커널 메시지를 기록하는 파일,
       각종 네트워크 서버들이 파일 전송 상황이나 에러 상황을 기록해 두는 파일을 위한 /var/log 디렉토리가
       있고 메일이나 프린터같이 스풀링이 필요한 프로그램을 위한 /var/spool 디렉토리가 있다.
/usr : 시스템, 응용프로그램에서 필요한 파일들이 저장되어 있는 디렉토리. 설치 할때 하드디스크에서
       가장 많은 용량을 지정해 줘야 하는 디렉토리다.
 
 
[디렉토리 확인 및 이동]
 
pwd : 현재 자신의 속해있는 경로는 정대경로로 보여준다.
cd : 이동하고 싶은 디렉토리로 이동을 한다 
     ex) cd /home/kimhyungsuk : 해당 디렉토리로 이동한다.
     ex) cd .  : 현재디렉토리
     ex) cd .. : 이전 (상위) 디렉토리 이동
[디렉토리 만들기와 삭제]
mkdir : mkdir [디렉토리명]  해당디렉토리를 만든다.
rmdir : rmdir [디렉토리명]  해당디렉토리를 삭제한다.  하지만 디렉토리가 비어있을때만 가능한다.
※ 해당디렉토리와 아래 하위 파일 다 삭제하려면
    rm -r [디렉토리명]  : 전부다 삭제한다.
    rm -rf [디렉토리명] : 전부다 삭제하되 경고문없이 바로 삭제한다.
 

[특정그룹의 사용자만 사용할수 있는 디렉토리 만들기]
 
1. root로 로그인한다. 그리고 cowboy 그롭을 만들고 두명의 사용자를 cowboy 그룹에 등록시킨다.
  ex)  groupadd -g 33 cowboy
       usermod -g cowboy gunsmoke
       usermod -g cowboy billythekid
2. mkdir 명령으로 루트(/) 디렉토리에 디렉토리를 하나 만든다. cowboy그룹만 사용한다는 의미로
   Onlycowboy로 한다.
   ex) cd /
       mkdir /Onlycowboy
       
3. Onlycowboy 디렉토리의 퍼미션을 확인한하고 이 디렉토리를 cowboy 그룹에 등록한다.
   ex) ls -l
       chgrp cowboy /Onlycowboy
          
4. chmod 명령으로 /Onlycowboy 디렉토리의 퍼미션을 조절한다.
   ex) chmod o-r /Onlycowboy   <-- 기본권한에서 other(아더, 기타) 사용자의 읽기권한을 제거한다.
5. cowboy 그룹의 사용자들이 사용할 수 있게 폴더의 그룹사용자 권한에 읽기권한을 추가한다.
   ex) chmod g+r /Onlycowboy
6. 바뀐 /Onlycowboy 폴더의 그룹권한을 사용하고   cowboy 그룹의 사용자와 그렇지 않은 사용자로 접속해서 
   정말 해당 폴더에 접근 할 수 있고 없고의 차이를 느껴본다.
'
   ※ 폴더 및 파일의 소유자권한을 바꾸는 다른 방법

      chown -r (사용자:그룹) [폴더및파일]        <-- 해당 폴더 및 파일의 사용자와 그룹을 변경한다. (하위 디렉토리까지 전부다 바뀐다.)
      chown (사용자:그룹) [폴더및파일]      <-- 해당폴더및 파일만 사용자와 그룹을 변경한다.  (해당 파일 및 디렉토리 하나만 바귄다.)
 
 
 

'Infrastructure' 카테고리의 다른 글

chown (파일과 디렉토리의 소유주와 소유그룹 변경)  (0) 2009.12.09
Chgrp  (0) 2009.12.09
백업서버 CuteFTP로 관리를 한다면...  (0) 2009.11.30
SSL 인증키 관련  (0) 2009.11.24
openssl-for-windows  (0) 2009.11.20

+ Recent posts