반응형

Kali Linux를 설치하고 작업을 하고 있는데

저처럼 어느 날 갑자기 비밀번호가 틀리나고 나오거나

아니면 Root 패스워드를 까먹으셨을 때

아래 방법을 통해 찾아보시기 바랍니다.

아래 내용을 진행하시기 전에

항목을 잘못 선택할 수 있으므로

Snapshot을 찍어놓고

진행하시길 추천드립니다.

 

칼리 리눅스에대해 궁금하신 분들은 아래 글을 참고해주세요

https://jdcyber.tistory.com/7

 

버츄얼박스 (VirtualBox)와 칼리 리눅스 (Kali Linux)를 이용한 모의해킹 실습 환경 구축 가이드

오늘은 모의해킹 실습 환경을 구축하는 방법에 대해 소개하려고 합니다. 이번 글에서는 VirtualBox와 칼리 리눅스(Kali Linux)를 사용합니다. 1. VirtualBox 설치 먼저, VirtualBox를 설치해야 합니다. 우리가

jdcyber.tistory.com


Kali Linux Root 패스워드 복구 방법

Kali Linux를 오른쪽 클릭 Power 탭에 보시면

RestartGuest 항목을 클릭합니다.

부팅시키면 위와 같이 GNU GRUB 화면이 나타납니다

혹시 안 나타나신다면 재부팅 중 e 키를 눌러보세요

여기서 키보드를 이용하여 두 번째 메뉴인

Advanced optinos for Kali GNU/Linux로

이동 후 선택해 줍니다

 

복구 모드최신 버전 (recovery mode)로 이동하고

e 키를 눌러 Command 창을 열어줍니다.

최신 버전이 무엇인지 모르고

리커버리 모드도 모르겠다

너무 여러 가지가 많이 나오는데

이름이 잘려서 안 보인다 하시는 분들은

창을 크게 늘려 이름을 꼭 확인해 보세요

 

위와 같이 Command 창이 열리면

키보드 커서를 이용하여 아래로 쭉 내려서

linux/boot/ 행을 찾아주세요

 

linux/boot/ 행 부분

 rw single initrd=/install/gtk/initrd.gz init=/bin/b\ash
 

위와 같은 내용을 추가 입력해 주세요

그리고 Ctrl + x를 눌러 재 부팅을 시켜주세요

 

 

재부팅이 완료되면 터미널을 확인할 수 있습니다.

만약 터미널이 나타나지 않는다면,

정상적으로 부팅이 이루어지지 않은 것입니다.

다시 한번 재부팅을 해보시고 먹통이 되었다면

위에서 선택을 잘못하신 것이니

미리 찍어두었던 스냅샷을 이용하여 돌아가시고

1번부터 차근차근해보시기 바랍니다.

root@(none) :/# 가 나오게 된다면

이제 root 패스워드를 바꾸실 수 있습니다.

passwd 명령어로 Root 패스워드를 변경해 줍니다.

passwd로 설정하는 비밀번호는

2번 똑같이 입력해 주시면 됩니다.

패스워드 변경하고 다시 한번 재부팅 진행하면

변경된 패스워드로 칼리에 접속이 되는 걸

확인하실 수 있으실 겁니다.


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

이웃 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

 

(M1) zsh: command not found

 

(Mac) 사용자들이 터미널에서 명령어를 실행할

"zsh: command not found"라는 오류 메시지를 마주하는 경우가 종종 있습니다.

글에서는 오류의 원인과 해결 방법을 설명하겠습니다.

 

개발을 하나도 모르고 이곳에 입문하여 가지고 있는 맥북으로 연습해 보려 했는데

위와 같은 에러가 떠서 참 당황했었습니다.

인터넷에서 하라는 데로 마구잡이로 따라 하는데 문제 해결도 안 되고..

친절히 왜 이런 문구가 뜨는지 이유를 설명해 주거나

알려주는 해결 방법은 어떤 부분을 왜 건드려서 해결이 되는 건지

친절하게 알려주는 블로거분들이 많이 없더라고요

 

그래서 준비했습니다.

쉽게 써보겠지만 제 설명 또한 어려울 수 있습니다.

댓글로 물어봐 주시면 성심성의껏 답변해 드리도록 하겠습니다


먼저 여기서 나오는 command not found 에러

오류는 시스템이 특정 명령어의 실행 파일을 찾지 못할 발생합니다.

이는 보통 환경변수 PATH 해당 명령어의 위치가 포함되어 있지 않을 발생합니다.

무슨 말이냐 하면 검색 경로 문제에 따른 에러입니다.

즉 시스템에서 명령을 사용할 수 없거나 검색 경로에 명령 디렉터리가 없다는 뜻이죠

환경변수 PATH 이해하기
PATH는 운영 체제가 실행 파일을 찾기 위해 참조하는 디렉토리들의 목록입니다.
적절한 경로가
PATH에 추가되어 있지 않다면 시스템은 필요한 실행 파일을 찾을 수 없습니다.

 

우리는 위 에러를 해결하기 위해서 zshrc 파일을 수정하여 환경 변수를 설정해야 합니다.

여기서 말하는 zsh란 무엇일까요?

바로 셸이라는 것인데요 우리는 셸이 무엇인지에 대해 알고 넘어갈 필요가 있습니다.

아래 글에서 셸에 대해 알아보고 넘어가 보도록 하죠

(작성 중)

 

위처럼 zsh가 아니라 아래처럼 에러가 뜨시는 분들도 계실 겁니다.

"bash: command not found: nvm"

 

zsh 셀을 사용하는 저 같은 사람들은

vi ~/. bash_profile

위에 경로에서 에러를 수정하라는 만연히 퍼져있는 블로그를 따라 해도 전혀 문제가 해결되지 않으실 겁니다.

반대로 bash 셸을 사용하시는 분들은 제 블로그 글을 따라 해도 문제 해결이 되지 않겠죠!

왜냐하면 사용하는 (zsh or bash)에 따라 해결법은 다르니까요!

 

현재 내가 사용 중인 셸이 어떤 건지 확인하고 싶으시다면 아래처럼 터미널에 적어보세요

echo $SHELL

Zshrc 파일 수정

지금부터 M1 사용자 중 zsh: command not found라는 오류 메시지가 나오는 분들을 위해 해결 방법을 공유드립니다.

시작 위치는 터미널입니다.

open ~/.zshrc
vim ~/.zshrc
vi ~/.zshrc
터미널에서 open ~/.zshrc, vim ~/.zshrc, 또는 vi ~/.zshrc 하나를 입력합니다.
(
vs code를 사용한다면 code ~/.zshrc를 사용하여 편집기를 열어주시면 됩니다)

 

 

위와 같은 창이 뜨신다면 i를 눌러주세요 (편집 모드입니다)
편집모드로 전환한 후, 맨 아래 줄에다가 
export PATH="$HOME/your_directory:$PATH"를 추가합니다.
(여기서
your_directory는 해당 명령어의 위치입니다.)
EX) export workzone="$HOME/workzone"

자신의 경로를 잘 모르시겠다면 :q로 나가신 후
cd~ pwd /users/홍길동(계정명)
위와 같이 터미널에서
cd ~를 치신 후 pwd를 쳐보시면 /Users/홍길동(계정명) 텐데, 이럴 경우라고 할때 써야하는 내용은
export workzone="$HOME/홍길동" 이 되는 겁니다.

다시한번,
저는 컴퓨터 이름으로 JD라고 설정했습니다.
그럼 제가 써야 할 내용은
export workzone="$HOME/JD" 이 되겠네요.

 

다시 돌아와서 환경 변수를 적어주었습니다.

이제 :wq를 입력하여 저장하고 종료합니다.

 

항상 환경변수를 수정하면 저장을 하고 새로고침을 해서 적용을 해주어야 하는데요

source ~/. zshrc를 실행하여 변경 사항을 적용합니다.

 

 

 

위에 설정한 환경변수는 어떤 내용일까요?
원래는 특정 디렉터리로 이동하기 위해 /usr/bin/test/test2/ 이런 식으로 하나 하나 이동해야 하는 명령어를 cd $test2로
한 번에 이동하기 위해 변경되었습니다.
이제 cd $workzone 만으로 해당 경로로 이동할 수 있습니다. (다시 한번 말하지만 workzone은 다 다릅니다)

 

잘 적용됐는지 확인해 볼까요? 아래와 같이 터미널에서 타이핑해보세요 여기서 workzone은 변경되어야겠죠?

echo $workzone
cd $workzone

위의 방법으로 해결이 안 될 경우를 대비한 방법입니다.

 

homebrew 설치

 

Homebrew는 macOS (및 Linux) 용 패키지 관리자입니다.

패키지 관리자란 소프트웨어 설치, 업데이트, 구성 및 제거를 자동화하는 도구입니다.

Homebrew를 사용하면 명령줄 인터페이스를 통해 소프트웨어를 쉽고 빠르게 설치하고 관리할 수 있습니다.

 

cd /opt
sudo mkdir homebrew
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc
/bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)"

 

zsh: command not found 해결 완료


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

이웃 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

 

 

만약 Visual Studio Code (VSCode)를 사용하다가

ModuleNotFoundError: No module named 'requests'와 같은 오류를 경험했다면,

걱정하지 마세요. 이 문제는 간단하게 해결할 수 있습니다.

이러한 오류는 대개 Python에서 'requests' 모듈이 설치되어 있지 않아 발생하는 것이기 때문에,

이를 설치함으로써 쉽게 해결할 있습니다.

 

참고로 제가 사용하는 환경은
맥북 M1 Appleslicon 환경입니다.
맥 OS 환경이 아니라도 해결이 가능하니,
혹시 자신의 운영체제에서 해결이안되신다면 댓글에 남겨주세요
제가 해당 환경으로 직접 문제 해결 후 안내드리겠습니다.
아래는 맥북 m1 환경에서의 해결 방법입니다.

 

MacOS가 BigSur 업데이트 이후 파이썬 환경이 많이 망가졌습니다.

애초에 bash 셸에서 zsh로 기본 셸을 변경하기 시작하면서,

많은 설정들을 바꾸어줘야 하고 에러가 나기 시작하는데요

 

위에서 말씀드렸듯이 해당 에러가 나는 이유는 requests라는

모듈이 깔려있지 않아서 생긴 에러입니다.

그러니 requests를 인스톨해 주면해당 문제는 해결이 됩니다.

간단하죠?

그럼 지금부터 파이썬 requests 에러를 잡아보겠습니다.

 

근데 bash 셸과 zsh셸이 뭔데? 라고 궁금하시다면 

셸에 대해 쉽게 설명 해놓은 아래 글을 참고해 주세요
(작성 중)

 


ModuleNotFoundError: No module named 'requests'

 

간단히 보여드리기 위해 에러를 잡기 전으로

상태를 롤백하고 다시 코드를 작성해 보니 에러가 뜨네요

성공적입니다(?)

저는 에러가 떠야 여러분에게 어떻게 잡는지

알려줄 수 있으니 롤백이 성공적이었네요.

에러를 잡는 방법은 아주 간단합니다.

python3 -m pip install requests

 

위 명령어를 통해 requests를 다시 잡아주면 됩니다.

에러가 잡히고 아주 잘 작동되네요

가끔씩 뿜어내는 에러는 당황을 유발하지만

가만히 들여다보면 에러 속에 답이 있습니다.

영어 울렁증을 참고 한번 읽어보시면

추후 일어나는 에러에는 담담하게

대처가 가능하실 거예요

혹시 해결이 안 되면 저에게 찾아오셔도 됩니다!

감사합니다.


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

이웃 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형

+ Recent posts