YS's develop story

리눅스 파일 권한 설명, 리눅스 파일 권한 변경 및 확인 본문

Linux

리눅스 파일 권한 설명, 리눅스 파일 권한 변경 및 확인

Yusang 2020. 11. 15. 07:13

 

오늘은 간단하게 리눅스 파일 권한에 대해 정리해 보았습니다.

 

 

리눅스의 터미널 창에서 ls -l 명령어를 사용하면 아래와 같이 출력이 됩니다.

이때 출력 결과는 각각 파일 종류 및 권한, 링크수, 사용자(소유자), 그룹, 파일크기, 수정시간,

파일 이름을 나타냅니다.

Practice파일의 파일 종류 및 권한은 drwxrwxr-x인데 여기서 맨 앞에 d가 있으면 디렉터리 파일임을 나타냅니다.

즉 Practice파일은 디렉터리 파일이고

taksk.txt 파일은 -rw-rw-r--이기 때문에 디렉터리 파일이 아님이 알 수 있습니다.

 

맨 앞의 파일의 종류를 나타내는 한자리를 제외하고 뒤부터는 파일의 권한을 나타내고 있는 문자입니다.

 

Practice 파일의 권한은 rwxrwxr-x라고 볼 수 있습니다.

take 파일의 권한은 rwxrwxr-x라고 볼 수 있습니다.

 

위 정보는 세 부분으로 나누어 볼 수 있습니다.

 

rwx rwx r-x

 

rwx용자(owner, 소유자)의 권한

r-x  그룹(group)의 권한

r-x  다른 사용자(other)의 권한

 

rwx는 각각 읽기(read), 쓰기(write), 실행(execute) 권한을 나타냅니다.

 

 

chmod명령어를 사용하면 파일의 권한을 변경할 수 있습니다.

 

chmod 000 Practice

사용자, 그룹, 다른 사용자의 모든 권한을 제거합니다.

 

chmod 777 Practice

사용자, 그룹, 다른 사용자의 모든 권한을 추가합니다.

 

chmod 700 Practice

사용자에게만 모든 권한을 줍니다.

 

chmod 744 Practice

사용자에게는 모든 권한을 주고, 그룹, 다른 사용자에게는 읽기 권한만 줍니다.

 

 

아래 예시를 통해 chmod 777 Practice를 통해서 Practice파일의 권한을 변경한 것을 확인할 수 있습니다.

즉 rwxrwxr-x에서 rwxrwxrwx가 된 것을 확인할 수 있죠.

 

여기서 chmod 뒤에 있는 숫자에 대해 설명을 하자면.....

 

744인 경우

rwx = 7

r - - = 4

r - - = 4

 

즉 r=4 , w=2, x=1이라고 볼 수 있습니다. 각각의 숫자 3개를 사용자, 그룹, 다른 사용자로 나누어 보는 것이죠.

사용자는 읽기, 쓰기, 수정 권한을 가지고 있으며 그룹은 읽기 권한만, 다른 사용자는 읽기 권한만 가지고 있는 것입니다.

 

 

764인 경우에는

rwx = 7

rw- = 6

r-x  = 4

사용자는 읽기, 쓰기, 수정 권한을 가지고 있으며 그룹은 읽기, 쓰기 권한만, 다른 사용자는 읽기, 수정 권한만 가지고 있는 것입니다. 

 

 

그럼 700인 경우에는

rwx =7

---  =0

---  =0

사용자만 읽기 쓰기 수정 권한을 가지고 있는 것이라고 볼 수 있겠네요!!

 

 

Comments