본문 바로가기

개발로그/리눅스

리눅스-[#리눅스마스터 2급 실기] 1.파일유형/파일 허가권


[ 리눅스 마스터 2급 실기 ]

1.파일 유형 / 파일 허가권


2019-03-16


목록



1. 파일 유형 / 파일 허가권

2. 파일 시스템

3. 셸

4. 프로세스

5. 프로그램 설치

6. 프린트 / 스캐너

7. XWindow

8. Network



파일 유형


리눅스의 파일을 ls -al으로 검색했을 때 나오는 정보는 각 다음의 정보를 나타낸다.




drwxrwxrwx.  1 AAA BBB  0 2018-12-02 10:56 dir


 

1 파일 유형 / 파일 허가권

 

2 파일 연결 개수

 

3 파일 소유자명

 

4 파일 소유 그룹명

 

5 파일 크기

 

6 수정시간

 

7 파일명




파일 유형 / 파일 허가권


① 의 drwxrwxrwx 를 보면 d 와 rwxrwxrwx가 각 다른 의미를 가진다.

d 부분은 파일의 유형 / rwxrwxrwx는 파일 허가권을 나타내는데


파일 유형은 다음과 같다.


파일 유형


-: 일반 파일

d (directory) : 디렉터리 파일

 

특수 파일 유형

 

b (block)  : 블록 장치 특수 파일

c (character) : 문자 장치 특수 파일

l (link) : 링크로 바로 가기

p (pipe) : 파이프

s (socket) : 소켓



파일 허가권은


 rwx / rwx / rwx  각 부분이

User / Group / Owner 을 나타내는데

각 사용자의 권한을 나타낸다


rwx는 각각 Read / Write / Excute 의 약어이며

각 읽기 쓰기 실행의 권한을 의미한다.


 

일반파일

디렉터리 

 read

 파일을 읽을 수 있고 편집은 안되지만

복사는 가능

 ls dir 등 디렉터리 내부 읽어오기

 write

 rw가 같이있다면 편집 가능

w만 있으면 로그만

 mkdir touch rm mv 등 디렉터리 내부 생성/삭제

 excute

 실행 (이 권한이 있을경우 응용프로그램)

디렉터리에 접근 


권한이 없을경우 - 로 표기한다.





rwx는 각 r=4 / w=2 / x=1 의 8진 숫자로 치환되며

rwxrwxrwx는 777이라는 숫자로도 표현 할 수 있다.





Umask
[새로 만들어진 파일에 파일 권한을 어떻게 설정할지를 제어하는 마스크 설정을 결정하는 명령어이다.]

파일 기본 권한 : 666

디렉터리의 기본 권한 : 777


<Umask 002> : 디폴트 파일 권한 : 664 / 디폴트 디렉터리 권한 : 775


보안이 좋은 Umask 007 : 소유자를 제외하고 접근 불가

<Umask 077> :  디폴트 파일 권한 :600 / 디폴트 디렉터리 권한 700


-s : Umask 값을 문자로 표기하는 옵션




퍼미션 변경[chmod]


8진수 형식

chmod 111 dir  > 파일 퍼미션이 --x--x--x 으로 바뀜

문자 형식

chmod u+rwx g+x o+x dir > 파일 퍼미션이 rwx--x--x 으로 바뀜

사용자 : u(user), g(group), o(owner), a(all) | 연산자 : +(설정), -(제거), =(허가권 지정)   

특수 권한

setUID:4000, setGID:2000, Stiky bit:1000

섞어 쓸 수 있음 6000, 3000 5000 등등

sticky bit로 설정되는 디렉터리는 /tmp 안에 생성한다

특별 형식

특별형식1.  u+s[Set-UID], g+s[Set-GID], o+t[Sticky bit]


옵션

-c : 변경된 파일만 자세하게 보여준다.

-f : 변경되지 않은 파일에 대해서 오류 메시지를 보여주지 않는다.

-v : 작업상태를 자세히 보여준다.

-R : 경로와 그 하위 파일들을 모두 변경한다

출처

개발공방