안녕하세여 ~ 덩덩윤입니다!
벌써 5월도 끝나가네요... 지금도 카페 오는길에 좀 더워서 땀을 흘릴뻔 했습니다 ㅜ
올해 여름은 또 어떻게 버텨내야할지 ... 걱정이 되지만!
고것과는 별개로 블로그 활동은 계속돼야 하겠읍니다. 😉
오늘은 리눅스의 permission, 접근권한에 대해서 알아보고자 합니다.
우리는 리눅스에서 작업을 하다가, 'Permission denied' 라는 메시지를 종종 보곤 합니다.
요 메시지가 의미하는 바는 ... 말 그대로 권한이 없다는 말입니다... ಠ▃ಠ
좀 더 자세히 풀어보면 사용자가 어떤 작업을 수행하고자 했을때
'사용자가 현재 이용중인 계정'에게 '해당 파일'(또는 디렉토리 등)에 대한 '해당 작업'의 권한이 없다는 의미인데용.
아시는것처럼 리눅스는 멀티 유저의 특성을 가지고 있습니다.
동일한 서버에 여러 사용자 계정을 생성해서 이용을 할 수 있는데,
모든 사용자가 모든 파일에 대해 모든 작업을 수행할 수 있게 된다면 서버 관리가 엉망진창이 되지 않을까요,,,?
(신입사원이 실수로 디렉토리를 날려버린다든지 ... 하는 그런 ...)
해서 우리는 permission 시스템을 통해 서버 관리의 체계를 잡을 수 있답니다!
접근권한을 확인할 수 있는 방법은 여러가지가 있지만, 제가 업무에서 자주 사용하는 ls 명령어를 통해 알아보겠습니다.
아! 그냥 ls만 치면 목록만 쭈루룩 나오니까 -al 옵션을 붙여주셔야 합니다!
저는 ls -althr 명령어를 자주 사용한답니다~~,,

현재 위치한 디렉토리에 존재하는 파일들의 자세한 내용들을 확인할 수 있는데,
이렇게 가장 왼쪽에 위치하는 내용을 보시겠습니다!
포커싱 돼있는 부분에 보이는 파일이 l 로 시작하는 것도, d로 시작하는 것도 있는데
l 은 심볼릭 링크 파일을, d는 디렉토리를 의미한다는 것까지만 이야기하고 넘어가겠습니다!
그리고 그 다음 rwx 가 어쩌고 ,, 하는 부분이 바로 접근권한에 관한 내용입니다!
(그냥 파일은 -로 표현되어있어요!)
요렇게 알파벳으로 표현된 접근권한은 세 부분으로 나눠서 해석해야합니다!

example.sh 라는 이름의 파일의 권한을 확인해보니 위와 같이 출력이 되었다고 가정해보겠습니다!
여기서 첫 번째 섹션은 계정의 권한, 두 번째 섹션은 그룹의 권한, 세 번째 섹션은 모든 사용자의 권한을 표현합니다.
그리고 r 은 읽기, w 는 쓰기, x 는 실행 권한을 나타내고 있어용.
해서, 위에 그려진 퍼미션을 해석해 본다면
'example.sh 파일에 대해 현재 계정은 읽.쓰.실 가능, 그룹은 읽.실만 가능, 그 외 계정은 읽기만 가능'
이라는 의미가 되겠쬬 !
또 이 접근권한은 알파벳 뿐만 아니라 이진수로도 표현이 가능합니다!
이 알파벳 표현식이 rwx 나 rxw 이런식으로 자리가 바뀌지 않고 읽/쓰/실의 순서를 지켜서 표현되기 때문에,
권한 부여 여부를 0 또는 1로 표현할 수 있는 것입니당.
111 은 읽.쓰.실 권한을 모두 가지고 있고, 101은 읽기, 실행 권한만 가지고 있다고 할 수 있겠져.
이진수로 표현되면, 팔진수도 가능할까요?
네. 됩니다. 2진법 표현식을 8진법으로 변환하면 됩니다...! 😂
그래서 위에 예시로 표현된 표현식에 적용해본다면 이진수로는 111101100 이 되겠고, 팔진수로는 754가 되겠네요!
팔진수로 표현된 접근권한은, 접근권한을 수정할 수 있는 명령어인 chmod 에서 많이 사용되니 알아두시면 좋습니다!
엇 그럼 다음 글은 chmod 명령어에 대해서 공부해보는 글을 써도 좋을것 같네요 ... ㅎㅎㅎㅎㅎ
네 오늘 글은 여기서 급 마무리하도록 하겠습니다.
저번주에 등산하다가 양말이 헤졌는데, 내일도 등산 일정이 있어서 양말을 사러 가야겠어용.
안녕히 계세요 ~~~

참고한 사이트
https://eunguru.tistory.com/93
[UNIX / Linux] 권한 관리(chmod, chown, chgrp, umask)
접근 권한 변경(chmod) - chmod 명령: 기존 파일 또는 디렉토리에 대한 접근 권한(파일 모드)을 변경할 때 사용 - 파일 모드의 변경은 파일 소유자나 슈퍼 유저만 가능 - 파일 모드는 기호(문자)나 8진
eunguru.tistory.com
https://real-dongsoo7.tistory.com/44
리눅스 파일 관리하기 명령어
리눅스 파일 관리하기 리눅스에서는 파일을 통해 텍스트, 이미지, 영상, 디렉터리 정보, 네트워크 소켓, 자료의 흐름, 시스템 장치까지도 파일로 처리합니다. 1. 리눅스에서 파일의 대,소문자 구
real-dongsoo7.tistory.com
https://gocoder.tistory.com/1793
리눅스 - 파일 권한 rwx 의미 알아보기
linux rwx는 무슨 뜻인가요? 안녕하세요. 고코더 입니다. 리눅스를 사용하다보면 익숙한 화면이 있습니다. 앞에는 항상 알수 없는 알파벳이 보입니다. 대략 보면 rwx가 반복되는 철자 입니다. 이는
gocoder.tistory.com
'IT 공부 > UNIX + LINUX' 카테고리의 다른 글
[UNIX/Linux] 세션이 끊겨도 종료되지 않게 프로세스 수행하기! nohup (0) | 2022.04.02 |
---|---|
[UNIX/Linux] 명령어 매뉴얼을 살펴보자! --help 와 man (0) | 2022.02.22 |