chroot 명령은 무엇입니까?
'chroot 명령'은 Unix/Linux 명령입니다. 루트 디렉터리를 새 디렉터리로 변경하는 데 사용됩니다. 리눅스/유닉스 운영체제 . 새 디렉토리는 chroot Jail 및 Jail 디렉토리로 알려져 있습니다. 사용자 도구 세트에 대한 효과적이고 간단한 명령입니다. 두 개의 루트 디렉터리 안에 있으면 그 위에 있는 디렉터리를 사용할 수 없습니다. 사용자를 위해 가짜 루트 디렉터리를 생성하면 실제 루트 디렉터리에 대한 액세스 권한을 잃게 됩니다.
일반적으로 시스템 유지 관리를 위해 루트에 다음과 같은 변경 사항이 적용됩니다.
- 링펜싱 메커니즘을 사용하여 보안 강화
- 시스템에서 부트로더 파일을 다시 시작하세요.
- 소프트웨어 테스트를 위한 테스트 환경 만들기
- 비밀번호 초기화
chroot 명령의 구문
Linux의 chroot 명령에는 다음 구문이 있습니다.
파이썬 나머지 연산자
예 아니오 | chroot 명령 구문 |
---|---|
1. | chroot / 경로 / 대상 / 신규 / 루트 / 경로 / 대상 / 서버 |
2. | chroot / 경로 / to / new / root 명령 |
삼. | chroot [옵션] / 경로 / 대상 / 신규 / 루트 / 경로 / 대상 / 서버 |
chroot 명령에는 명령을 실행하기 위한 매개변수가 필요하며 이 매개변수는 새 루트 디렉토리에 대한 경로를 제공합니다. 이러한 사용 가능한 옵션을 사용하여 원하는 결과를 얻을 수 있습니다.
옵션:
지원하다
chroot.jail 만들기
chroot 감옥은 가상 디렉터리입니다. 루트 디렉터리를 새 디렉터리로 변환하여 생성됩니다. chroot 감옥의 더미 루트 디렉토리 역할을 합니다.
1. 디렉토리 생성
이 명령에서는 먼저 mkdir 명령을 사용하여 가짜 루트 디렉터리를 만듭니다. 이 명령은 아래와 같습니다.
상위 10 헨타이
$ sudo mkdir /bashjail
이 명령은 chroot Jail 디렉터리에 사용하는 지정된 주소에 디렉터리를 생성하고 이 명령을 실행하기 전에 필요한 파일을 새 디렉터리에 추가합니다.
2. chroot 감옥에 필수 루트 디렉터리를 추가하려면
먼저 이 명령에서는 chroot Jail 디렉터리에 필요한 디렉터리(/bin, /lib 및 /lib64)를 생성합니다. 아래 명령 구문에서 볼 수 있듯이 필수 디렉터리는 대괄호('{}') 안에 지정됩니다.
$ sudo mkdir / bashjail/ {bin, etc}
3. 바이너리 파일 이동
허프만 코딩 코드
이 명령을 위해 최소한의 Linux 환경을 만들고 ls, bash touch 및 rm 명령을 사용하여 가상 환경의 기능을 향상시킵니다.
sudo cp -v /bin/ {ls, bash, touch, rm} $home / ch
참고: 이 명령에서는 cp 명령과 -v 태그를 사용하여 해당 시점에 복사되는 내용을 확인합니다.
4. 명령 종속성을 찾으려면
ldd 명령을 사용하여 명령의 종속성을 확인할 수 있습니다. 이제 cp 명령을 사용하여 chroot 감옥에 디렉토리를 하나씩 복사하겠습니다. 모든 종속성 라이브러리의 복사본을 확인합니다. 종속성 라이브러리에 문제가 있는 경우 chroot Jail이 제대로 실행되지 않습니다.
ldd /bin/bash
cp -v {} $desktop/ jail/ lib64
허용하려는 모든 명령을 사용하여 Chroot 감옥 내에서 이러한 단계를 반복합니다.