이번에는 저번에 이어서 문제를 풀어보려 한다.
*주의*root폴더에 접근할 때는 kali 사용자 계정보단 root계정으로 바꿔서 사용하자 root 계정으로 사용하지 않으면 파일수정 시 권한지정과 같이 번거로울 수 있다.
(3) 디렉터리
6. 현재 경로에서 상대 경로를 이용해 4에서 만든 path_file 읽어보기.
우선 이해를 위해 상대경로와 절대경로를 이해해야 한다.
*저번글 보고 오기*
2023.03.02 - [리눅스 사용법 익히기] - 칼리리눅스 기본 명령어 익히기 3탄 (By. Segfault Academy)
4번에서 만든 path_file의
절대경로는 root/segfault_dir/path_file이다.
pwd 명령어로 현재경로를 확인하면, 현재 경로는 /home/kali이다.
따라서 상대경로는../../root/segfault_dir/path_file이다.
7. 현재 경로에서 상대 경로를 이용해 /etc/passwd 파일 읽어보기.
현재 경로는 root 이므로 상대경로로 /etc/passwd로 이동하려면 최상위 디렉토리 부터 .으로 표현하며 옮기면 된다.
따라서, 상대경로는 /./etc/passwd가 된다.
8. /root 디렉토리로 현재 경로를 변경한 뒤, 4번에서 만든 path_file을 상대 경로를 이용해
서 읽어보기.
이것도 간단히 해결 가능하다. 4번에서 만든 path_file의
절대경로는 root/segfault_dir/path_file이다.
현재 경로는 root 이므로 상대경로는./segfault_dir이 된다.
9. 1번에서 만든 path_file을 상대 경로로 이용해서 읽어보기.
1번의 path_file의 절대경로는 /root/path_file이다.
현재 경로는 /root이므로, 상대경로로 나타내면, path_file은 path_file로 나타낼 수 있다.
10. cat /tmp/ 이 뒤에 글자를 붙여 명령어를 완성해서 4번에서 만든 path_file을 읽어보기.
4번의 path_file의 절대 경로는 /root/segfault_dir/path_file이므로
cat /tmp/뒤에 "cat /tmp/../root/segfault_dir/path_file"로 나타내면 tmp에서 최상위 디렉토리로 돌아가
다시 root폴더를 통해 접근할 수 있다.
다음에는 좀더 심화된 파일컨트롤로 돌아오겠다.