본문 바로가기
Linux

linux 명령어 -디렉토리 권한관리

by mizuiro 2019. 3. 25.

Linux는 멀티유저 시스템이기 때문에 권한 관리를 하고 있습니다. 이것은 보안에 중요한 것이기 때문에 권한 관리에 대해 잘 알고 있어야 합니다.

지금부터 권한 확인하는 방법부터 권한 관리하는 명령어에 대해 알아보도록 하겠습니다.

1. 파일 및 디렉토리 권한 확인하기

 

ls -l을 사용하여 파일 및 디렉토리의 내용을 확인해 볼 수 있습니다.

 

 

위의 코드를 보면 권한을 표시하는 것을 볼 수 있습니다.

 

drwxr-xr-x, drwxrwxrwx, drwx------ 등 과 소유자 등을 나타내고 있는데

각각은 파일종류 및 권한(퍼미션), 링크수, 사용자(소유자), 그룹, 파일크기, 수정시간, 파일이름을 나타내고 있습니다.

 

각각을 자세히 살펴보면

 

drwxr-xr-x 2 root root 4096 3월 23 06: 28 bin

 

여기에서 권한인 drwxr-xr-x 를 살펴보자면

앞의 d를 빼고 3개씩 끊어서 표기하고 있습니다.

r,w,x 는 각각 읽기(read), 쓰기(write), 실행(execute) 권한을 나타내고 있습니다.

 

위의 권한을 3개씩 끊어서 살펴보면

 

rwx -> 사용자의 권한을 나타내고 있으며, 읽고 쓰고 실행을 할 수 있다고 나타내고 있습니다

r-x -> 그룹의 권한을 나타내고 있으며, 읽고 실행만 할 수 있다고 나타내고 있습니다

r-x -> 다른 사용자의 권한을 나타내고 있으며, 읽고 실행만 할 수 있다고 나타내고 있습니다.

 

2. chmod 명령어 (파일 권한 변경)

 

- 개별적으로 권한 변경하기

 

 

그룹 : g        다른 사용자 : o    사용자 : u    전부 : a

권한주기 : +        권한 뺏기 : -

chmod [권한 사용자][수행할 행동][권한] [파일 및 디렉토리 이름]

개별적으로 권한을 부여 할 수 있습니다.

 

기호들을 결합하여 사용할 수도 있는데

예를 들어

 

chmod u+rwx t1.txt        chmod ug+wx t1.txt

 

위의 것처럼 활용할 수 있습니다.

 

-숫자로 권한 변경하기

 

 

chmod [number] [파일이름]

권한을 변경할 수 있습니다.

 

이때 숫자는 2진법으로 나타낸 것인데 3개씩 끊은 권한인 rwx를 각각 2진법에 대입하여 숫자를 나타낸 것입니다

예를 들어

rwx -> 2진법으로 나타내면 111 이므로 10진법은 7입니다.

r-x -> 2진법으로 나타내면 101 이므로 10진법은 5입니다.

 

그러면 위의 코드의 rw-rwx---를 숫자로 나타내면 670입니다.