고똘이의 IT 개발이야기

리눅스(Linux)에서 작업을 진행하다 보면 파일과 디렉토리의 권한을 변경하거나 소유권을 변경하는 경우가 많이 발생합니다. 오늘은 파일과 디렉토리의 권한을 확인하는 방법과 권한을 변경하는 방법 소유권 변경 방법에 대해서 알아보겠습니다.

 

 

리눅스(Linux) 권한 확인방법

리눅스(Linux) 서버에 접속 후 ll 명령어를 입력하면 폴더와 파일의 권한과 소유권자가 누구인지 확인 할 수 있습니다.

 

리눅스(Linux) 권한 설명

리눅스의 권한은 r(read)읽기/ w(write)쓰기 /x(execute)실행으로 나뉩니다. 그리고 파일, 폴더 권한을 확인해 보면 rwxrwxrwx 이런식으로 총 9글자의 스펠링이 보입니다. 이 9가지의 스펠링을 3자리씩 잘라서 권한이 적용된 내용을 볼 수 있습니다. 맨 처음 3글자 rwx의 권한 표시는 파일, 폴더의 유저 권한입니다. 유저 권한이란 파일과 폴더의 소유자를 말합니다. 두번째 3글자의 rwx는 그룹의 권한입니다. 그룹이만 한 그룹 안에 여러 유저를 등록 할 수 있으며 그 그룹에 속한 유저에게 적용되는 권한입니다. 마지막 3글자인 rwx는 유저, 그룹이 아닌 모든 사용자가 사용 가능한 권합니다.

 

EX) 

rwxr--rw- 1 root good 5720 Jul  15 13:15 test.txt

만약 위와 같이 권한이 부여되어 있으면 rwx / r-- / rw- 왼쪽과 같이 3글자씩 권한을 읽어 주시면 됩니다. 맨처음 rwx는 파일, 폴더의 유저가 현재 접속한 유저와 같으면 읽기, 쓰기, 실행이 가능한 권한입니다. 중간의 r-- 권한의 경우는 읽기만 가능한 권한이며 그룹에 속한 사용자에게만 해당되는 내용이며 마지막 rw- 권한의 경우는 읽고, 쓰는거는 가능하지만 실행은 불가능한 권한입니다.

 

 

리눅스(Linux) 권한 변경(리눅스 chmod로 권한 변경)

리눅스 chmod 명령어를 사용하여 파일, 폴더의 권한을 변경할 수 있습니다. chmod 명령어의 경우 총 세자리의 숫자를 가지고 권한을 부여합니다. 아래의 예제를 토대로 권한에대해 설명 드리겠습니다.

EX) chmod 731 test.txt 라고 입력 후 실행 한다면 test.txt 파일의 권한은 rwx-wr--r 로 변경될 겁니다. chmod 731 test.txt에서 숫자를 하나씩 끊어서 권한을 부여합니다. 위의 명령어에서 첫 숫자인 '7'은 아이디의 소유자의 읽기, 쓰기, 실행 권한이 부여되며 중간의 숫자는 그룹의 권한이며 '3'은 쓰기, 실행 권한만 부여 되며 마지막 숫자인 '1'은 모든 사용자에게 실행 권한만 부여됩니다.

이 숫자의 표기법은 4(읽기), 2(쓰기), 1(실행) 이며 7의 경우 4+2+1 이므로 모든 권한이 부여된 것입니다.

 

EX) text.txt, text folder를 기준으로 권한 변경 방법에 대해서 설명 드리겠습니다.

 

● 파일 권한 변경

chmod 751 text.txt

 

● 폴더 권한 변경

chmod 777 test

 

● 하위 폴더 및 파일 전체 권한 변경

chmod -r 751 test

 

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band