2019. 3. 17. 17:07ㆍstudy/centos 7 server & network
‘이것이 리눅스다’ 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌의 내용을 정리한 글입니다.
소유권/허가권
: 리눅스에서는 어떤 파일들이 있는지 확인하기 위해 ls 명령어를 많이 쓴다.
: 이때 -l 옵션을 붙이게 되면 파일들에 대한 자세한 내용을 볼 수 있다.
[ ls -l 명령]
- 파일의 정보
- |
rw- r-- r-- |
1 |
root |
root |
2464 |
3월 14 17:30 |
file1.txt |
디렉터리 : 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. 소유권 변경하기
: 리눅스에서는 파일의 소유권도 변경할 수 있는데
: 이때 사용하는 것이 chown과 chgrp 이다.
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 |