루트 디렉터리에 .txt 파일을 저장할 수 없습니다.

루트 디렉터리에 .txt 파일을 저장할 수 없습니다.

저는 네트워크 보안을 배우고 있으며 Linux를 처음 사용합니다. 루트 디렉터리에 .txt 파일을 저장하려고 합니다. 실제로는 페록스버스터(feroxbuster)에 대한 단어 목록입니다.

설치할 때 파일을 다음 위치에 저장합니다.문서해당 옵션이 표시되지 않기 때문에 디렉토리뿌리목차. 파일이 루트 디렉터리에 없기 때문에 코드 실행이 거부됩니다.

./feroxbuster -u https://portswigger.net/web-security/information-disclosure/exploiting/lab-infoleak-on-debug-page -w common.txt 이건 내 코드야!

답변1

~처럼사용자 ID-14900042제안 사항은 여기서 절대 경로를 사용해야 합니다. 또한 루트 권한으로 명령을 실행해야 합니다.

sudo ./feroxbuster -u https://portswigger.net/web-security/information-disclosure/exploiting/lab-infoleak-on-debug-page -w /common.txt

또는

./feroxbuster -u https://portswigger.net/web-security/information-disclosure/exploiting/lab-infoleak-on-debug-page -w common.txt
sudo mv common.txt /

실행 사용자에게 루트 권한이 있다고 가정합니다.

혼란스러운 경우:루트 디렉토리에 누워있다 /. 이것메인 디렉토리$HOME, /home/[yourUserName]일반적으로 그렇습니다.

답변2

당신이라면 어떨까요?진짜common.txt루트 디렉터리에서 결과를 읽거나 저장하도록 설계되었으며, 접두사 경로는 /, like /common.txt또는 입니다 /output.txt. 이 작업을 수행하려면 "루트" 권한이 필요합니다(이 점을 지적해 주신 @AdminBee에게 감사드립니다. 특히 sudo루트 계정이 아닌 Ubuntu, Debian 또는 활성화된 명령을 사용하는 경우 권한이 없습니다 ). 이를 얻으려면 일반적으로 계정을 전환하거나 명령을 사용해야 합니다 sudo. man명령, 기타 질문 또는 시스템 가이드를 통해 이를 수행하는 방법을 문의 하십시오 .

sudo명령이 활성화 된 경우 tee다음 코드 조각을 사용하는 것이 좋습니다(계정으로 실행되고 feroxbuster루트로 출력 작성).

./feroxbuster --whatever-options | sudo tee /output.txt >/dev/null

관련 정보