리눅스(Linux)에서 작업을 진행하다 보면 파일과 디렉토리의 권한을 변경하거나 소유권을 변경하는 경우가 많이 발생합니다. 오늘은 파일과 디렉토리의 권한을 확인하는 방법과 권한을 변경하는 방법 소유권 변경 방법에 대해서 알아보겠습니다.
리눅스(Linux) 서버에 접속 후 ll 명령어를 입력하면 폴더와 파일의 권한과 소유권자가 누구인지 확인 할 수 있습니다.
리눅스의 권한은 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- 권한의 경우는 읽고, 쓰는거는 가능하지만 실행은 불가능한 권한입니다.
리눅스 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
[Linux] 리눅스 파일 폴더 복사 방법(file / directory copy) cp -r (0) | 2021.07.21 |
---|---|
[Linux] 리눅스 파일 폴더 삭제방법(rm -rf 파일 / 폴더) file / folder remove (0) | 2021.07.16 |
[Linux] 리눅스 폴더 생성 방법 make directory & 폴더 권한 설정 (0) | 2021.07.16 |