22018, 1/1101 회원가입  로그인  
   parkchul
   /bin/bash

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=33639 [복사]


안녕하십니까, Linux를 혼자서 뚝딱대고 독학한지 7일 되는 왕초보 입니다
ftz 에서 강좌를 보면서 따라 했는데 이해안되는 부분이 있어서
이렇게 올립니다, 꼭 부탁 드립니다

시나리오: user level 2의 비밀번호을 찾아라 (나는 level1)
             level 2 라는 유저에서 setUID 방문이 가능한 곳이 있습니다
             해당 문서?를 실행 시키면 level2의 권한으로
             딱 한번의 명령을 수행할수 있는데
             my-pass 와 chmod는 제외가 됩니다,(실행시 권한 박탈)

답      안:  인터넷 강좌를 찾아보고 풀었는데요,,,
              아까 위의 단 한번의 명령을 수행할수 있을때
               /bin/bash로 하니 아예 level2고 넘어와서
               my-pass를 사용할수 있게 되드리구요

의     문: 1. bash  라고 하는것은 shell 이라고 하는데 도대체 뭔지?
                 유저와 컴퓨터의 교류를 하는거라고 하는데......
              2.  /bin/bash  명령을 보내면 어떻게 level2로 넘어가는지?

에     필: 쉘이 라고는 하는데 인터넷에서 뚜져 보았으나 왕초보라서
              도저히 뭐라고 하는지 감이 없어서
              이렇게 올려 드리오니
               고수님들~7일된 햇내기 잘~ 부탁 드립니다!  감사합니다!!

  Hit : 8086     Date : 2016/02/14 10:58



    
swkim306 셸은 하나의 프로그램이에요
깜깜한 화면속에서 셸이란 프로그램을 이용해서 컴퓨터(운영체제)와 대화하는겁니다.
운영체제를 이용해서 하드웨어를 조작한다는건 알지요?
이 운영체제와 사용자 사이에 셸이란 프로그램이 있는거에요.
운영체제를 통해 폴더하나를 만드는데에는 꽤나 긴 함수가 필요하지만 셸을이용하면,
mkdir '폴더이름'
이렇게 간단히 한줄로 되는거지요. (셸에 그런 작업들이 모두 프로그래밍 되어있는겁니다.)

bash라는건 셸프로그램중 하나이고요.
/bin/bash 명령을 입력하시면 level2의 권한인 셸을 얻게되는겁니다. (level2권한의 셸을 실행시킴)
이 level2권한의 셸로 my-pass 를 실행해보면 level2의 패스워드를 볼수있겠죠?
이 패스워드로 후에 level2 로 로그인하면 되는거에요. (login : level2 / passwd : ~~~~)
2016/03/11  
parkchul swkim306님, 차근고 알기쉽게 설명하여 주셔서 대단히 감사합니다 2016/03/13