저는 네트워크 보안을 배우고 있으며 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