본문 바로가기

IT 관련정보/리눅스

리눅스 기본 이론(2) 하드 링크와 소프트 링크, 권한 설정

리눅스 파일 구분


- 일반파일

리눅스에서 사용하는 일반파일은 실행파일, 스크립트, 이미지파일, 텍스트파일, 설정파일, 아카이브파일, 압축파일 등이 있다.




d 디렉토리





b 블록디바이스(/dev/hda, /dev/sda, /dev/fd0)

하드디스크나 플로피디스크와 같은 디바이스 파일.

대부분 /dev 디렉토리에 위치한다.


c 문자디바이스(입출력장치)

사운드카드, 마우스, 프린터등의 문자 파일





l 심볼릭링크

파일이나 디렉토리를 다른 이름으로 링크하는 목적으로 사용한다.

경로를 단축하기 위해서 사용한다.




링크는 하드링크와 심볼릭링크 두가지 방법이 있다.


1) 하드링크 

원래의 파일을 다른 파일로 링크시킨다.


ln  대상파일명  링크파일명


용량의 변화없이 같은 파일을 이름만 다르게 사용한다.

원본이 삭제되더라도 복사본은 사용가능하다.


실습] 하드링크


조건 :   /home ---> /dev/sdb1/user으로 하드링크




2)심볼릭링크

원본파일의 바로가기 아이콘과 비슷하다.


ln -s  대상파일명  링크파일명


원본이 삭제되면 심볼릭링크파일을 사용할 수 없다.


------------------------------------------------------------------------------------------


퍼미션


읽기 r     4

쓰기 w    2

실행 x     1



 User                 Group                Other

소유자|소유자가 속한 그룹|기타

rwx                rwx                        rwx



*권한부여방법


+  기존 권한에 지정된 권한을 추가

-    기존 권한에 지정된 권한을 제거

=  기존 권한을 무시하고 지정된 권한만 사용


u+, u-, u=

g+, g-, g=

o+, o-, o=

a+, a-, a= 

숫자로 지정한다.(퍼미션)


형식으로 권한을 부여할 수 있다.


실습] 소유자에게만 모든 권한을 부여하고자 한다.

           사용가능한 모든 방법을 나열하시오


대상파일 : test.sh

-rw-r--r-- 1 root root 0  4월 20 16:57 test.sh


1) chmod 700

2) chmod u+x,g-r,o-r



퍼미션설정 --> chmod


소유권설정 --> chown

소유자.그룹  형식으로 소유권과 그룹권한을 지정할 수 있다.


그룹 설정   --> chgrp



*특수퍼미션


절대표기값

1000 sTicky bit    기타권한에 표기된다.

2000          Setgid           그룹권한에 표기된다.

4000          Setuid           소유자권한에 표기된다.




실습] test.sh에 Setgid/Setuid를 동시설정하려고 한다.


chmod 2700

chmod 4700 ============> chmod 6700