chmod가 뭐지?

  • referencehttp://recipes 4d ev.tistory.com/1751.Linux 파일사용권한 Linux에서 파일(File)을 사용하여 할 수 있는 작업은 크게 세 가지로 나눌 수 있습니다. 파일에 저장된 데이터를 불러온다. (r=read) 파일에 데이터를 기입한다. (w=write) 파일 실행. (x..recipes4dev.tistory.com 자, 이게 무엇인가…를 설명하기 전에 한 가지 예를 들어보자. 우리의 이전 직장은 사규와 서류 양식, 실험 보고서 등을 각 폴더에 보관해 놓고 그곳에 직원들이 접근할 수 있도록 권한을 부여했다. 부서가 많이 있지만 제가 소속된 부서는 연구개발팀부였고 QC 측도 함께 있었다. 그 외에도 학술영업을 하는 부서, 경영지원하는 부서, 생산측 부서… 이렇게 부서가 많다.
  • 어쨌든 이 경우 회사 입장에서 파일이나 폴더에 접근 권한을 설정할 수 있는데, 연차 신청서처럼 직장인이 공통적으로 사용하는 양식의 경우 직장인 전원이 읽고 실행할 수 있도록 해야 하고, 사규는 회사 규칙이므로 직장인이 읽기는 하되 마음대로 수정해서는 안 되기 때문에 직장인에게는 읽기와 실행(읽기 위해서는 실행해야 하는…) 권한만 줄 수도 있다. 혹은 직장인이 접근할 수는 있지만 각 부서의 부서장에게만 쓸 권한이 주어지거나 특정 부서에서만 접근할 수 있는 경우도 있을 것이다.
  • 이외에도 리눅스에서는 sudo가 붙어야 정상적으로 실행되는 명령이 있다. 그 유명한 악마의 명령 rm-rf/라든지 다발로 글꼴을 설치하거나(리눅스는 글꼴 파일을 글꼴이 설치되는 폴더에 복사하면 된다)…/usr/이런 폴더는 무작정 접속해서 파일을 삭제하면 X되므로 sudo가 없으면 권한이 없다. 참고로 rm-rf/가 악마의 명령어인 이유는 쓰면 X가 되니까 절대 쓰지 말자. 누텔라가 악마의 잼인 이유와는 전혀 다르다. 인생이 하드코어 모드로 바뀔 수도 있는 하드코어 정도가 아니라 그냥 나이트메어 난이도야.
  • 사촌(?)에 해당하는 chown은 파일의 소유권을, chgrp는 파일 그룹을 바꾼다. 나도 뭔지는 모르겠어.기본 양식
  • 2. 사용법 file.text 소유자(User)에게 읽고 쓰기 권한을 부여한다.이렇게 +, -로 첨삭도 할 수 있다. 그런데 +와 -는 이미 설정된 권한을 바탕으로 첨삭하는 것이기 때문에 이 파일에 원래 어떻게 권한이 부여됐는지를 알아야 하는데 그걸 ls-l로 알 수 있다든가… 사실 8진수로 많이 쓰는… 응? 근데 uga가 뭐예요? 그건 이제 팔진수 형식을 설명하면서 알려드릴게요.
  • 8진수 형식은 chmod755 이렇게 쓴다. 그런데 저 세 가지는 뭐야? 순서대로 파일 소유자(user), 그룹(group), 기타(other?) 사용자라고 보면 된다. 위의 예에 나온 a는 ugo 전체.
  • 이게 무슨 말이야… 저 숫자는 순서대로 파일 소유자, 그룹, 기타 사용자에 대한 rwx 권한이다. rwx는 각각 Read, Write, eXecution으로 읽고 실행하는 권한을 나타낸다. 즉, 저 명령은 파일 소유자는 rwx를 모두 주고 그룹과 다른 사용자에게는 읽고 실행할 권한만 준다는 것이다. 어? 그걸 어떻게 알아요?
  • 저기서 일단 u에 해당하는 7을 이진수로 바꾸면 111이다. r이 1, w가 1, x가 1이니 111이고 8진수로 바꾸면 7이다. 마찬가지로 그룹과 다른 사용자의 권한인 5는 r, x는 1이지만 w가 0으로 101, 5가 된다. 그럼 750은? 사용자는 모든 권한을 주고 그룹은 읽기 실행할 권한만 주고 다른 사용자에게는 아무런 권한을 주지 않는다는 이야기. 0이면 권한이 없어진다. 편하게 기억하고 싶다면 r(read)은 4, w(write)는 2, x(execution)는 1로 각 권한에 대해 1은 권한 부여, 0은 권한 박탈로 기억하면 된다.

error: Content is protected !!