이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 dchroot 명령입니다.
프로그램:
이름
dchroot - chroot 환경으로 들어가기
개요
dchroot [-h|--도움 | -V|--번역 | -l|--목록 | -i|--정보 | --구성 | --위치]
[--디렉토리=예배 규칙서] [-d|--환경보전] [-q|--조용한 | -v|--말 수가 많은] [-c
chroot|--chroot=chroot | --모두] [COMMAND [ ARG1 [ ARG2 [ ARGn]]]]
기술
dchroot 사용자가 chroot 환경에서 명령이나 로그인 셸을 실행할 수 있도록 합니다.
명령이 지정되면 사용자의 홈 디렉토리에서 로그인 셸이 시작됩니다.
chroot.
명령은 사용자의 기본 셸에서 실행될 하나 이상의 인수입니다.
그것의 -c 옵션입니다. 결과적으로 쉘 코드가 이 인수에 포함될 수 있습니다. 여러 개의
명령 옵션이 사용되는 경우 공백으로 구분하여 연결됩니다. 사용자
이것이 나타내는 셸 인용 문제를 알고 있어야 하며 다음을 사용해야 합니다. 슈 루트 if
필요하며 인용에 문제가 없습니다.
명령 또는 로그인 셸이 실행되는 디렉토리는 컨텍스트에 따라 다릅니다. 보다
--예배 규칙서 전체 설명은 아래 옵션을 참조하세요.
이 dchroot 버전은 호환성 래퍼입니다. 슈 루트(1) 프로그램입니다.
dchroot 명령줄 옵션과의 하위 호환성을 위해 제공되지만 schroot는
향후 사용을 권장합니다. "비 호환성” 아래에 알려진 내용이 있습니다.
이전 버전의 dchroot와 호환되지 않습니다.
chroot가 지정되지 않으면 chroot 이름이나 별칭 'default'가 대체 수단으로 사용됩니다.
옵션
dchroot 다음 옵션을 허용합니다.
Basic 옵션
-h, --도움
도움말 요약을 표시합니다.
-a, --모두
모든 chroot를 선택하세요.
-c, --chroot=chroot
사용할 chroot를 지정합니다. 이 옵션은 더 많은 것을 지정하기 위해 여러 번 사용될 수 있습니다.
하나 이상의 chroot, 이 경우 효과는 다음과 유사합니다. --모두.
-l, --목록
사용 가능한 모든 chroot를 나열합니다.
-i, --정보
지정된 chroot에 대한 자세한 정보를 출력합니다. 이전 버전에서는
dchroot에는 이 옵션이 포함되지 않았습니다.
-p, --길
지정된 chroot의 위치(경로)를 출력합니다.
--구성
지정된 chroot의 구성을 인쇄합니다. 이것은 테스트에 유용합니다.
사용 중인 구성은 구성 파일과 동일합니다. 에 있는 모든 의견
원본 파일이 누락됩니다. 이전 버전의 dchroot에서는
이 옵션을 포함합니다.
--디렉토리=예배 규칙서
로 변경 예배 규칙서 명령 또는 로그인 셸을 실행하기 전에 chroot 내부에서
If 예배 규칙서 사용할 수 없는 경우 dchroot가 오류 상태로 종료됩니다.
기본 동작은 다음과 같습니다(모든 디렉토리 경로는 chroot 내부에 있습니다).
그렇지 않으면 --환경보전 옵션은 환경을 보존하는 데 사용됩니다.
로그인 셸 또는 명령은 사용자의 홈 디렉토리에서 실행되거나 / 만약 집이라면
디렉토리를 사용할 수 없습니다. --환경보전 옵션을 사용하면
현재 작업 디렉토리를 사용하려고 시도하고 다시 다음으로 돌아갑니다. / 그렇다면
접근할 수 없습니다. 디렉토리를 사용할 수 없는 경우 dchroot가 종료됩니다.
오류 상태.
-d, --환경보전
chroot 환경 내에서 사용자 환경을 보존합니다. 기본값은 다음과 같습니다.
깨끗한 환경을 사용합니다. 이 옵션은 전체 사용자 환경을 복사하여 설정합니다.
세션에서.
-q, --조용한
필수적인 메시지만 인쇄하세요.
-v, --말 수가 많은
모든 메시지를 인쇄합니다. 이전 버전의 dchroot에는 이 기능이 포함되지 않았습니다.
옵션을 선택합니다.
-V, --번역
버전 정보를 인쇄합니다.
이전 버전의 dchroot에서는 긴 옵션이 제공되지 않았습니다.
비호환성
데비안 dchroot 이전에 에 버전 0.99.0
· 로그 메시지는 단어와 형식이 다릅니다.
· su(1) 더 이상 chroot에서 명령을 실행하는 데 사용되지 않습니다. 이는 dchroot에서 수행됩니다.
내부적으로. 이 변경으로 인해 미묘한 차이가 발생할 수 있습니다.
비호환성이 있는 경우, 이를 보고하여 수정하도록 하세요.
· dchroot는 다음에 의해 구현된 기능의 제한된 하위 집합을 제공합니다. 슈 루트,
하지만 여전히 schroot입니다. 따라서 dchroot는 여전히 schroot 보안의 적용을 받습니다.
PAM 인증 및 권한 부여, 세션 관리를 포함한 확인
예를 들어, 따라서 이전 dchroot 버전과 약간 다르게 동작할 수 있습니다.
일부 상황.
데비안 dchroot 이전에 에 버전 1.5.1
· 이 버전의 dchroot는 다음을 사용합니다. schroot.conf 사용 가능한 구성을 저장하려면
chroots보다는 dchroot.conf 역사적으로 사용된 파일입니다. dchroot 지원
자동 마이그레이션 dchroot.conf 부터 schroot.conf 키 파일 형식
--구성 버전 0.2.2에서 1.5.0까지의 옵션; 이제 이전 형식에 대한 지원은 더 이상 제공되지 않습니다.
더 이상 사용할 수 없습니다.
DSA dchroot
Debian 프로젝트를 위한 Debian 시스템 관리자가 실행하는 머신에는 다음이 있습니다. dchroot-dsa
대체 dchroot 구현을 제공하는 패키지입니다.
· 위의 모든 비호환성이 적용됩니다.
· 이 버전의 dchroot에는 호환되지 않는 명령줄 옵션이 있으며 일부
이러한 옵션이 지원되거나 다른 이름으로 동등한 옵션이 있는 경우 -c
옵션은 chroot를 지정하는 데 필요하지 않으며 이 버전의 dchroot는 지정할 수 없습니다.
이 동작을 이전 버전과 호환되는 방식으로 구현합니다(만약 -c 생략하고,
기본 chroot가 사용됩니다). DSA dchroot는 첫 번째 비옵션을 chroot로 사용합니다.
사용하려면 한 번에 하나의 chroot만 사용할 수 있어야 합니다.
디렉토리 대체
dchroot는 chroot 내에서 사용할 적절한 디렉토리를 선택합니다.
전에, --예배 규칙서 or --환경보전 옵션이 사용됩니다. 명시적으로 지정할 때
디렉토리의 경우 보안 및 일관성을 위해 하나의 디렉토리만 사용되며 로그인의 경우
셸 또는 명령에 대해 여러 가지 가능성을 시도해 볼 수 있습니다. 여러 가지 대안이 있으므로
명령어를 고려하고 있으므로 dchroot를 사용하여 명령을 실행하는 것은 위험합니다. schroot를 사용하십시오.
대신. 다음 하위 섹션에서는 각 사례에 대한 대체 시퀀스를 나열합니다. CWD는
현재 작업 디렉토리, DIR은 지정된 디렉토리입니다. --예배 규칙서.
로그인 껍질 or 명령
┌────────────────────┬────────────────────────────── ──────────────┐
│전환 │ │
│(호스트 → Chroot) │ 댓글 │
├────────────────────┼───────────────────────────── ──────────────┤
│CWD → passwd pw_dir │ 일반적인 동작(--directory 및 │
│ │ --환경보전 사용되지 않습니다) │
│CWD → / │ passwd pw_dir이 존재하지 않는 경우 │
│실패 │ /가 존재하지 않는 경우 │
└────────────────────┴────────────────────────────── ──────────────┘
--환경보전 익숙한
┌───────────────────────────────────────────────────── ───────────┐
│전환 │ │
│(호스트 → Chroot) │ 댓글 │
├───────────────────────────────────────────────────── ───────────┤
│CWD → CWD │ 정상적인 동작(만약 │
│ │ --환경보전 사용됨) │
│CWD → / │ CWD가 존재하지 않는 경우 │
│실패 │ /가 존재하지 않는 경우 │
└───────────────────────────────────────────────────── ───────────┘
--예배 규칙서 익숙한
┌───────────────────────────────────────────────────── ───────────┐
│전환 │ │
│(호스트 → Chroot) │ 댓글 │
├───────────────────────────────────────────────────── ───────────┤
│CWD → DIR │ 정상 동작 │
│실패 │ DIR이 존재하지 않는 경우 │
└───────────────────────────────────────────────────── ───────────┘
어떠한 경우에도 대비책이 없어야 합니다.
디버깅
참고 --debug=알림 세션에 대해 계산된 내부 대체 목록이 표시됩니다.
사용 예
$ dchroot -l↵
사용 가능한 chroot: sarge [기본값], sid
$ dchroot -p 시드↵
/srv/chroot/시드
$ dchroot -q -c 시드 -- uname -smr↵
리눅스 2.6.16.17 ppc
$ dchroot -q -c 시드 -- "우나메 -smr"↵
리눅스 2.6.16.17 ppc
$ dchroot -q -c 시드 "ls -1 / | 전술 | 머리 -n 4"↵
였다
USR
tmp를
sys
$ dchroot -c 시드↵
I: [sid chroot] 로그인 셸 실행: “/ bin / bash"
$
-- chroot에서 실행할 명령에 '-' 또는 '--'로 시작하는 옵션을 허용합니다.
이렇게 하면 dchroot 자체에 대한 옵션으로 해석되는 것을 방지할 수 있습니다. 맨 위에 있는
줄은 표준 오류로 에코되었고 나머지 줄은 표준 출력으로 에코되었습니다. 이것은
의도적이어서 chroot에서 실행되는 명령의 프로그램 출력이 파이프될 수 있습니다.
필요에 따라 리디렉션됩니다. 데이터는 명령이 직접 실행된 것과 동일합니다.
호스트 시스템.
문제 해결
무언가가 작동하지 않고 오류 메시지에서 무엇이 잘못되었는지 명확하지 않은 경우 시도하십시오.
를 사용하여 --디버그=수평 디버깅 메시지를 켜는 옵션. 이것은 큰 거래를 제공합니다
추가 정보. 유효한 디버그 수준은 'none', 'notice', 'info', 'warning' 및
심각도가 높은 순서대로 '중요'입니다. 심각도 수준이 낮을수록
출력.
여전히 문제가 있는 경우 메일링 리스트에서 개발자에게 연락할 수 있습니다.
데비안 buildd-tools 개발자
<[이메일 보호]>
onworks.net 서비스를 사용하여 dchroot를 온라인으로 사용하세요