강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

Jaewon Ahn님의 프로필 이미지
Jaewon Ahn

작성한 질문수

리눅스 입문 - 개념으로 탄탄히!!

[실습] 파일 권한 실습

파일 권한 실습 관련 질문

작성

·

124

·

수정됨

0

안녕하세요 강사님.

섹션4의 파일 권한 실습 중 막히는 부분이 있습니다.

강사님이 하신대로 dog계정과 pig계정을 만들고 (둘의 계정은 aniamls으로 동일합니다) pig 계정에 testfile을 만든 후 dog계정에서 확인을 하려고 했습니다.

그런데 dog계정에서 /home/pig 디렉토리로 이동할 때, permission denied에러가 떴습니다. sudo로 이동하려고해도 dog is not in the sudoers file이라고 알아보니 관리자 권한에 접근할 수 없는것 같습니다.

image.png

 

 

그래서 고민해보니 pig계정(/home/pig)에서 ls -al을 쳐보니 다음과 같이 떴습니다.

image.png


맨 처음 디렉토리 권한이 drwx------인것을 보아 다른 계정에서 해당 디렉토리(/home/pig)에 접근할 수 있는 권한이 없는 것 같다고 추측이 되어 chmod 644 /home/pig/ 라고 입력을 했더니 이제는 pig계정에서도 /home/pig 디렉토리에 접근할 수 없게 되었습니다.

 

혹시 제가 추측한 문제의 원인이 잘못되었을까요?


+ chmod 644가 아닌 664로 해야된다는것을 깨달았습니다.. 혹시 질문중에 디렉토리 권한관련해서 비슷한 질문을 하신 분이 있는데, 해당 질문에서 강사님이
chmod 0775 DIRECTORY_NAME 이렇게 설정하면 된다고 하셨는데 맨 앞에 0은 무슨의미인가요?

답변 1

0

런잇(ProgCoach4U)님의 프로필 이미지
런잇(ProgCoach4U)
지식공유자

안녕하세요 Jaewon Ahn님.

실습 중에 문제를 발견하고, 해결해나가는 모습이 무척 보기 좋습니다. 이런 경험들이 하나씩 쌓일 수록 경험 많은 엔지니어가 될 수 있습니다. 앞으로도 문제를 발견하면 하나씩 알아가며 해결하시면 좋겠습니다.

 

조금 착각하신 부분 먼저 말씀드리자면..
최초 디렉터리 권한이 drwx------로 설정되어 있는데요.. 이는 700으로 설정되어 있는 것입니다. 600이 아니구요.
그래서 나중에 664로 설정해야 한다는 것을 깨달았다고 하셨는데요.. 아마도 원하는 퍼미션은 774였을 것입니다.
마지막에 디렉터리를 664로 설정하셨을 때, 그룹 권한에도 6(rw-)을 주셨기 때문에 동일 그룹 내의 다른 계정도 이 디렉터리에 접근할 수 있게 됐습니다.

 

퍼미션은 r, w, x의 값을 8진수로 표현한 값입니다. rwx를 한 글자의 수(digit)으로 표현할 수 있기 때문에 편리하죠.
bash에서 8진수를 표현하는 방법은 8진수의 수 앞에 0을 붙이는 것입니다.
그래서 0775는 '8진수 775'라는 의미가 됩니다.
기본적으로는 이 표현 방식이 정확하지만 chmod 명령에서는 앞의 0을 빼고 입력하셔도 동일한 결과가 나옵니다.
그래서 크게 신경쓰시지 않으셔도 되는 부분이에요.

 

Jaewon Ahn님의 프로필 이미지
Jaewon Ahn

작성한 질문수

질문하기