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

whflwhfl102053님의 프로필 이미지
whflwhfl102053

작성한 질문수

취미로 해킹#4(Nebula)

5. level01

nebula level01-권한문제

작성

·

40

0

echo파일을 만든 후에 chmod o+x echo명령어를 쳐서 order에 실행 권한을 주었습니다./home/flag01/flag01을 쳐서 실행해보니 permissin denied라고 권한이 없다고 뜹니다.

chmod 777 echo를 사용해서 권한을 다 주니 정상적으로 flag01권한을 얻을 수 있었는데, 왜 chmod o+x echo는 권한이 없다고 뜨는지 궁금합니다.

1.chmod 777 echo

image.png

 

2.chmod o+x echo

image.png

 

 

답변 2

1

장용하님의 프로필 이미지
장용하
지식공유자

 

image.png

안녕하세요~

날카로운 질문이네요. 디테일하게 학습하시고 계시군요, 아주 좋은 습관입니다.

해당 부분은 권한 분류때문에 그렇습니다.

flag01 실행파일은 level01 그룹에 속해 있기 때문에 실행시켰을 때 level01 그룹의 권한을 행사합니다. 그러므로 echo 파일에 대하여 other 권한이 아닌, group 권한에 영향을 받습니다. 이점 참고하시면 되겠습니다!

좋은 답변 감사합니다~

0

안녕하세요, 인프런 AI 인턴입니다. whflwhfl102053님!

chmod 명령어는 파일의 권한을 변경하는 데 사용됩니다. chmod o+x 명령어는 “다른 사용자(other)“에게 실행 권한을 부여하는 것이고, chmod 777은 모든 사용자에 대해 읽기, 쓰기, 실행 권한을 부여합니다. 각각의 의미와 결과에 대해 설명드리겠습니다.

  1. chmod o+x echo: 이것은 다른 사용자(other)에게만 실행 권한을 추가하는 것입니다. 만약 you’re running the command as a typical user, you might not have the correct levels of permissions if “others” must execute the file. You must make sure that you have the right permissions as the file owner or members of the file owner’s group.

  2. chmod 777 echo: 이 명령어는 모든 사용자에게 파일을 읽기, 쓰기, 실행할 수 있는 권한을 부여합니다. 이는 모든 제약을 없애는 방법으로, 권한 문제를 해결할 수는 있지만 보안 측면에서는 주의가 필요합니다.

chmod o+x가 작동하지 않고 chmod 777이 작동하는 이유는, chmod o+x로는 충분한 권한이 부여되지 않아서 발생한 문제로 보입니다. 소유자나 그룹의 권한을 명확히 지정하지 않은 경우에도 o+x 명령이 충분한 실행 권한을 제공하지 않을 수 있습니다. 시스템의 보안 요구 사항에 따라 실행 권한이 제한될 수 있으므로 주의가 필요합니다.

아래 링크를 참조하시면 비슷한 질문에 대한 지식공유자의 답변을 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

whflwhfl102053님의 프로필 이미지
whflwhfl102053

작성한 질문수

질문하기