본문 바로가기
Develop/Server

[linux] centOS 파일디렉토리 소유와 허가권

by 코딩의성지 2020. 7. 21.

파일 디렉토리 소유와 허가권에 대해 포스팅해보려 한다.

 

먼저 / 디렉토리에 vi testfile.txt 를 해서 파일 하나 만드어주고

또 /sample 디렉토리와 그안에 testfile.txt를 또하나 만들어주자.

 

 

ls -l 로 정보를 자세히 조회해보자.

정보가 나온 순서대로 보면

파일 유형 | 파일허가권 | 링크수 | 파일 소유 유저 이름 | 파일 소유 그룹 이름 | 파일크기(byte) | 마지막 변경 날짜/시간 | 파일이름

이다.

 

파일 유형

먼저 파일 유형은 아래와 같다

d => 디렉토리
b => 블록디바이스
c => 문자디바이스
l => 링크
- => 일반 파일

 

ls -l /dev | more 를 실행해보면 b나 c, l 이 많이 보임 

가만 살펴보면 b는 하드디스크,  CD/DVD 같은 이런 저장 장치들을 의미하고,

c는 키보드 프린터 같은 입출력장치들을 의미한다.

그리고 l은 링크인데 윈도우로 치면 바로가기 파일을 의미한다. 실제 파일은 다른곳에 있음을 명심하자.

 

파일허가권

아래 내용을 다시 한번 보자.

rw-r--r-- 이렇게 되어 있는데 이걸 

 

rw-
r--
r--

이렇게 끊어서 인식해야 한다. 첫번째는 소유자 파일 접근 권한을 의미하고, 두번째는 그룹의 파일 접근권한을, 세번째는 그외 사용자의 파일접근 권한을 의미한다.

r 은 read 를 w는 write를 x는 execute를 의미한다.

 

권한을 2진수로 표현하면

rwx => 7
rw- => 6
r-x  => 5
r--  => 4
-wx => 3
-w- => 2
--x =>  1

가 된다.

 

예를 들면 777 권한을 달라고하면 소유자,그룹 그외 사용자 모두가 읽고 쓰고 실행할 수 있는 권한을 달라는 의미이다. (함부로 주진말자)

참고로 디렉토리 같은경우에는 해당 디렉토리로 이동을 하려면 x 권한이 있어야한다.

 

파일의 허가권 변경하는 명령어는 chmod 이다.

루트 or 사용자만 사용가능하다.

 

chmod 777 testfile.txt

 

디렉토리와 그안의 파일들까지 권한 변경

chmod -R 777 /sample

 

상대모드

chmod [u|g|o][+|-][권한(r,w,x)]

 

예시

 

유저에게 쓰기 읽기 권한을 허용하라

chmod u+rw

 

그룹의 실행권한을 뺏어라

chmod g-w

 

그외 사용자에게 읽기 쓰기 실행 권한을 허용하라

chmod o+rwx

 

파일 소유권

파일의 소유자와 그룹을 의미한다. 

 

소유권 변경 명령어는 chown이다.

 

chown [새로운사용자이름.(새로운그룹이름)] [파일명]

예시

chown user1 testfile.txt
chown user2.yourGrp testfile.txt

 

디렉토리와 그아래 파일까지 소유권 변경

chown -R user1 /sample

 

그룹만 바꾸고 싶을때는 chgrp 명령어를 쓰자.

chgrp 새로운그룹이름 파일명
반응형

댓글