[centos] 파일의 소유권/허가권, 링크

2019. 3. 17. 17:07study/centos 7 server & network

‘이것이 리눅스다’ 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌의 내용을 정리한 글입니다.



소유권/허가권

: 리눅스에서는 어떤 파일들이 있는지 확인하기 위해 ls 명령어를 많이 쓴다.

: 이때 -l 옵션을 붙이게 되면 파일들에 대한 자세한 내용을 볼 수 있다.


[ ls -l 명령]


- 파일의 정보


-

 rw- r-- r-- 

root

root 

2464

3월 14 17:30 

file1.tx


: 파일의 정보는 총 8개의 항목으로 구분되어 나타낸다.

1. - : 파일 유형 

디렉터리 : d | 일반 파일 : -

* 위의 사진의 파일은 일반파일


2. rw- r-- r-- : 파일 허가권

처음 3개    : 소유자(사용자)의 파일 접근 권한

중간 3개    : 그룹의 권한

마지막 3개 : 그 외의 사용자의 권한 

r : 읽기 w : 쓰기 x : 실행


* rwx처럼 문자(symbol)로 나타낼 수도 있고, 숫자로도 나타낼수 있다. 

ex) 

r w - 

4 2 0  > 6


3. 링크 수 

4. 소유자 : root 사용자가 이 파일을 소유하고 있음을 의미

5. 소유 그룹 : root 그룹이 이 파일을 소유하고 있음을 의미

6. 파일의 크기 

7. 마지막 수정 날짜 / 시간

8. 파일 이름



- 소유권/허가권 실습


1. 권한 변경하기


: "hello!"문자열과 ls /var 명령어를 실행하는 test 파일을 만든다. 


: 그러나 실행이 거부된다.


: 이유는 root 사용자에게 실행 권한이 없기 때문이다.

이럴때 허가권(권한)을 바꿀수 있는 명령어가 바로 chmod이다.

chmod 권한 파일이름

: 해당 파일의 허가권을 변경한다.


: chmod 명령어를 사용한 후에 파일 정보를 보면

: x로 실행권한이 생긴것을 볼수있다.


: 파일을 실행하면 ls /var 명령이 실행된다.

(* 단, hello! 라는 명령이 없기 때문에 오류가 난다.)


+  

: 권한을 변경할 때 숫자가 아닌 문자를 사용할 수 있다.

o : 일반 사용자 u : 소유주 g : 그룹

- : 권한 없애기

+ : 권한 주기


2. 소유권 변경하기

: 리눅스에서는 파일의 소유권도 변경할 수 있는데

: 이때 사용하는 것이 chownchgrp 이다. 

chown 사용자 이름 파일 이름 : 소유자 변경

chgrp : 그룹 변경

: chown 명령어로 test 파일에 대한 소유자와 그룹을 바꿔준다.


: 그러나 centos 계정에서 chown 명령을 시도하면 적용되지 않는다.


> 즉, chown은 root 계정만 사용가능하며,

   이는 악용 가능성을 방지하기 위해서이다.




- 링크

: 리눅스에서 링크에는 두가지 종류가 있다.

바로, 하드링크심볼릭 링크이다.


- 하드링크 

: 원본파일과 이름이 다른 같은 내용의 파일이라고 할있다. 

( 즉, 원본파일이 사용하는 노드(데이터를 가리키고 있는)를 같이 가리킨다.  ) 

ln 링크 대상파일 이름 링크 파일 이름


- 심볼릭링크

: 단순히 원본파일을 가리키도록 '링크'해둔 파일이며, 윈도우에서의 바로가기와 비슷하다. 

( 즉, 원본파일과는 다른 새로운 노드를 가리키고 있으며, 해당 노드는 데이터로 원본파일 포인터를 가지고 있다. )

ln -s 링크 대상파일 이름 링크파일 이름


실습

순서 

1. 원본 파일 만들기 > 하드,심볼릭 링크 만들기 > 링크 내용 확인 

2. 원본 파일 없애기(이동) > 링크 내용 확인 


[ 1번 실습 ]

: vim 명령어로 원본 파일 하나를 만든다.

* 내용은 'this is base file' 


: 각각 하드링크와 심볼릭 링크를 만든다


: 확인해보면 원본과 하드링크는 같은 노드를, 심볼릭 링크는 다른 노드를 가리키고 있다.


: 각 링크들의 내용을 확인하면 원본 파일의 내용과 같다.


[ 2번 실습 ]

: 원본파일을 없앤다.(이동)

이때, 심볼릭 링크는 검은색으로 칠해져있다.


: 각 링크들의 내용을 확인하면 정상적으로 나오는 하드링크와 달리 심볼릭 링크는 오류가 난다.


* 하드링크는 원본과 링크파일이 서로 다른 2개의 파일이기 때문에 원본이 없어져도 영향을 받지 않는다.

그러나 심볼릭 링크는 링크파일이 원본을 '가리키고'있기 때문에 원본이 없어지면 영향을 받는것이다.

'study > centos 7 server & network' 카테고리의 다른 글

[centos] 파일 압축과 묶기  (0) 2019.03.17
[centos] yum  (0) 2019.03.17
[centos] rpm  (0) 2019.03.17
[centos] 사용자 및 그룹 관리  (0) 2019.03.17
[centos] '시작과 종료, 가상콘솔, 런레벨, 자동완성'  (1) 2019.03.12