강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của jaewonahn12343530
jaewonahn12343530

câu hỏi đã được viết

Giới thiệu về Linux - Nắm chắc các khái niệm!!

[Thực hành] Thực hành phân quyền tập tin

파일 권한 실습 관련 질문

Viết

·

167

·

Đã chỉnh sửa

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은 무슨의미인가요?

linux

Câu trả lời 1

0

learnit님의 프로필 이미지
learnit
Người chia sẻ kiến thức

안녕하세요 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을 빼고 입력하셔도 동일한 결과가 나옵니다.
그래서 크게 신경쓰시지 않으셔도 되는 부분이에요.

 

Hình ảnh hồ sơ của jaewonahn12343530
jaewonahn12343530

câu hỏi đã được viết

Đặt câu hỏi