“잠깐, ‘755’가 무슨 숫자였더라?”

Linux 서버를 관리하다 보면 반드시라고 해도 좋을 만큼 ‘퍼미션(권한)‘의 벽에 부딪히게 됩니다. “스크립트를 실행하려니 Permission denied 에러가 나요.”, “설정 파일을 읽을 수 없습니다.”… 이런 에러에 직면했을 때, 인터넷에서 본 chmod 755라는 명령어를 의미도 모른 채 무작정 입력해 본 적은 없으신가요?

Linux 퍼미션(chmod)을 시각적으로 계산하고 확인할 수 있는 도구

‘7’은 무엇이고 ‘5’는 무엇을 의미하는지, rwxr-xr-x라는 기호 나열은 어떻게 읽어야 하는지. 한 번 익혀두면 간단하지만, 막상 필요할 때 “어라, 어떤 게 어떤 거였지?” 하고 헷갈리기 쉽습니다. 이 도구는 바로 그런 엔지니어들의 흔한 고민을 해결하기 위해 태어났습니다.

시각적으로 ‘권한’을 조작하기

DevToolKits의 **chmod 계산기**는 복잡한 퍼미션 설정을 직관적으로 다룰 수 있는 공간입니다.

  • 체크 표시만 하세요: 소유자(Owner), 그룹, 기타 사용자별로 ‘읽기’, ‘쓰기’, ‘실행’ 권한을 클릭하기만 하면 됩니다. 클릭과 동시에 755 같은 수치나 rwxr-xr-x 문자열이 즉시 업데이트됩니다.
  • 역방향 검색도 자유자재: 이미 설정되어 있는 의문의 숫자(예: 644)를 폼에 입력해 보세요. 그것이 정확히 어떤 ‘권한 조합’인지 한눈에 알 수 있습니다. “아, 그룹에는 쓰기 권한이 없구나”라는 확신을 단 몇 초 만에 얻을 수 있습니다.
  • 그대로 명령어로 사용: 설정을 마쳤다면 그대로 복사해서 쓸 수 있는 chmod 명령어가 자동 생성됩니다. 파일명만 바꿔 끼우면 여러분의 작업은 완료됩니다.

학습의 ‘계기’가 되는 도구

이 도구를 사용하며 숫자가 변하는 모습을 지켜보다 보면, 퍼미션이 4(Read), 2(Write), 1(Execute)의 합으로 이루어진다는 ‘원리’를 자연스럽게 체감하게 됩니다.

“무서워서 대충 777로 설정했다”는 과거에서 벗어나, 자신 있게 적절한 권한을 선택할 수 있게 되는 것. 그 첫걸음으로 이 계산기를 놀이터처럼 활용해 보시기 바랍니다.

실전 예시: 배포 후 Permission denied 원인 분리하기

배포한 스크립트가 동작하지 않을 때, 로그에 다음과 같이 표시될 수 있습니다.

Permission denied: ./deploy.sh

먼저 파일의 권한을 확인합니다.

ls -l deploy.sh
-rw-r--r--  1 app app 1240 May 21 10:00 deploy.sh

-rw-r--r--644이므로 소유자에게도 실행 권한이 없습니다. Chmod 계산기에서 소유자의 execute를 켜면 744755의 의미를 확인할 수 있습니다.

chmod 755 deploy.sh

다만 무엇이든 777로 설정하는 것은 피합니다. 실행이 필요한 것이 소유자뿐인지, 그룹에도 필요한지 확인하고 최소한의 권한만 부여하세요.

마치며

퍼미션은 여러분의 서버를 지키는 소중한 ‘열쇠’입니다. 원리를 올바르게 이해하고 도구를 똑똑하게 활용함으로써, 에러 때문에 불안해하던 시간을 ‘확실한 운용’의 시간으로 바꿔보세요. 보안의 첫걸음을 더욱 즐겁고 직관적으로 만들어 드립니다.

자주 묻는 질문

chmod 755와 644는 어떻게 구분해 쓰나요?

755(rwxr-xr-x)는 소유자에게 읽기/쓰기/실행, 그룹·기타에게 읽기+실행을 부여합니다. 스크립트, 실행 파일, 디렉터리에 사용합니다. 644(rw-r—r—)는 실행 권한이 없어 HTML이나 설정 파일처럼 ‘읽기 전용’ 파일에 적합합니다. 디렉터리는 들어가기(cd) 위해 실행 비트가 필요하므로, 보통 파일 644·디렉터리 755가 기본입니다.

왜 777은 피해야 하나요?

777은 모든 사용자에게 읽기/쓰기/실행을 허용하므로 파일 변조나 악성 스크립트 실행의 위험이 커집니다. 동작하지 않을 때 임시방편으로 쓰이곤 하지만, 정말 필요한 권한(대개 소유자의 실행 비트만)으로 좁히는 것이 안전합니다. 최소 권한 원칙을 지키세요.

숫자 권한과 rwx 기호는 어떻게 대응하나요?

읽기(r)=4, 쓰기(w)=2, 실행(x)=1의 합입니다. 7은 4+2+1=rwx, 5는 4+1=r-x, 6은 4+2=rw-. 세 자리는 각각 소유자·그룹·기타에 대응합니다. chmod 계산기에서 체크박스로 전환하며 이 대응을 확인할 수 있습니다.