셸 환경설정

 

 

 

변수 출력하기   echo $PATH

 

변수 설정하기 export [변수] = [값]

 

에일리어스 ( 별명 )  

alias 이름 = '명령'  

 

별명 해제

unalias

 

접근 권한의 표기 방법

d ( 디렉터리 여부 )

 

소유자 3글자 / 그룹 3글자 / 기타 사용자 3글자

r = 읽기 권한  w = 쓰기 권한   x = 실행 권한

 

 

 

 

 

권한 변경 명령어

chmod

 

 

 

chmod u+x 파일명   =    파일 소유자 ( u ) 에게 실행 ( x ) 권한을 부여 ( + )

 

 

 

새 터미널 실행

su - centos 

centos 계정으로 로그인

 

chown 계정명 파일명     소유자 바꾸는 명령어

chown centos file1        file1의 소유자가 centos 계정이 됨

chown :centos file1        file1의 소유 그룹이 centos그룹이 됨

chown centos1:centos2 file1       file1의 소유자가 centos1계정이 되고
                                                     소유 그룹이 centos2그룹이 됨
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

8진수 모드

r  100  4
w  010  2 
x  001  1
소유주  /  그룹  /  기타사용자
7           7            7
 

예제

touch p1 p2 p3 p4             /tmp 같은 디렉터리에서 작업

 p1 8진수 방식으로 소유주 읽기 실행, 소유 그룹 실행 권한만, 기타 사용자에게는 쓰기 권한만
chmod 512 p1

 p2 8진수 방식으로 모든 사용자 모든 권한 삭제
chmod 000 p2

 p3 8진수 방식으로 소유그룹만 읽기, 쓰기 권한 줄 것
chmod 060 p3

 p4 8진수 방식으로 모든 사용자에게 실행 권한만 줄 것
chmod 222 p4

 /root/filea 디렉토리에 기타 사용자가 들어올 수 없도록 권한을 변경하시오. ( 실행 권한 제거 )   
chmod o-x /root/filea

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

<기본 퍼미션>
일반 사용자     664
                    775

root             644
                   755

파일은 생성 될때 기본값이 666
디렉터리는 생성될때 기본값이 777

일반사용자는 마스크값이 0002             664( 일반 )            775( 루트 )
root는 마스크값이 0022                   644( 일반 )            755( 루트 )  
기본값 - 마스크값 = 변경된 기본값 .  단, 쉘을 다시 시작하면 설정 값이 사라짐

 

마스크값 변경 명령어 umask [숫자]

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

특수 접근 권한

접근 권한은 원래 4자리

setUid  앞자리 4

setGid  앞자리 2

sticky bit  앞자리 1

 

setuid 는 파일에만 설정한다.

sticky bit 는 디렉터리에만 설정한다.

setgid는 파일에 설정 가능 하면서 디렉터리에도 설정이 가능하다. 만약 디렉터리에 setgid를 설정하면 해당 디렉터리에서 생성한 파일의 
소유 그룹은 해당 디렉터리 소유 그룹으로 자동 설정된다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
6장 프로세스
데몬 프로세스 : 특정 서비스를 제공하기 위해서 24시간 백그라운드에서 동작하는 프로세스
고아 프로세스 : 자식보다 부모가 먼저 종료된 프로세스.
좀비 프로세스 : 자식 프로세스가 실행을 종료 했는데도 프로세스 테이블 목록에 남아있는 프로세스.

ps [옵션] : 현재 실행 중인 프로세스의 목록을 보여줌
UNIX 옵션( 자주 사용 ) -ef  :  -e 와 -f 를 합친 옵션,   프로세스의 자세한 정보를 출력한다.
BSD 옵션  -aux  :  프로세스의 자세한 정보를 출력한다.


ps -ef grep | 문자열   >>  실행중인 프로세스의 자세한정보 출력. ( PID를 확인한다 )
프로세스 종료하기  kill -9 PID   ( 9번은 강제 종료이기 때문에 최후의 수단으로 사용하자 )
kill 기본값 : 15 ( 정상적인 마무리 )

+ Recent posts