Đây là lệnh dchroot có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
dchroot - nhập môi trường chroot
SYNOPSIS
dchroot [-h|--Cứu giúp | -V|--phiên bản | -l|--danh sách | -i|--thông tin | --config | --vị trí]
[--directory =thư mục] [-d|- bảo tồn-môi trường] [-q|--Yên lặng | -v|--dài dòng] [-c
chroot|--chroot =chroot | --tất cả các] [COMMAND [ ARG1 [ ARG2 [ ARGn]]]]
MÔ TẢ
dchroot cho phép người dùng chạy lệnh hoặc trình bao đăng nhập trong môi trường chroot. Nếu không
lệnh được chỉ định, một trình bao đăng nhập sẽ được bắt đầu trong thư mục chính của người dùng bên trong
chroot.
Lệnh là một hoặc nhiều đối số sẽ được chạy trong trình bao mặc định của người dùng bằng cách sử dụng
của nó -c Lựa chọn. Do đó, mã shell có thể được nhúng vào đối số này. Nếu nhiều
các tùy chọn lệnh được sử dụng, chúng được nối với nhau, cách nhau bằng dấu cách. Người dùng
nên lưu ý về các vấn đề trích dẫn shell mà phần này trình bày, và nên sử dụng cặn bã if
cần thiết, không có bất kỳ vấn đề trích dẫn nào.
Thư mục lệnh hoặc trình bao đăng nhập được chạy phụ thuộc vào ngữ cảnh. Nhìn thấy
--danh mục tùy chọn bên dưới để có một mô tả đầy đủ.
Phiên bản dchroot này là một trình bao bọc khả năng tương thích xung quanh cặn bã(1) chương trình. Nó là
được cung cấp để tương thích ngược với các tùy chọn dòng lệnh dchroot, nhưng schroot là
được khuyến nghị để sử dụng trong tương lai. Xem phần “Tính không tương thích”Bên dưới để biết
không tương thích với các phiên bản cũ của dchroot.
Nếu không có chroot nào được chỉ định, tên chroot hoặc bí danh 'mặc định' sẽ được sử dụng làm dự phòng.
LỰA CHỌN
dchroot chấp nhận các tùy chọn sau:
Cơ bản lựa chọn
-h, --Cứu giúp
Hiển thị tóm tắt trợ giúp.
-a, --tất cả các
Chọn tất cả các chi nhánh.
-c, --chroot =chroot
Chỉ định chroot để sử dụng. Tùy chọn này có thể được sử dụng nhiều lần để chỉ định thêm
hơn một chroot, trong trường hợp đó, tác dụng của nó tương tự như --tất cả các.
-l, --danh sách
Liệt kê tất cả các chi nhánh có sẵn.
-i, --thông tin
In thông tin chi tiết về các cơ sở được chỉ định. Lưu ý rằng các phiên bản trước đó
của dchroot không bao gồm tùy chọn này.
-p, --con đường
Vị trí in (đường dẫn) của các chi nhánh được chỉ định.
--config
Cấu hình in của các máy được chỉ định. Điều này rất hữu ích để kiểm tra rằng
cấu hình đang sử dụng giống với tệp cấu hình. Mọi ý kiến trong
tập tin gốc sẽ bị thiếu. Lưu ý rằng các phiên bản trước đó của dchroot không
bao gồm tùy chọn này.
--directory =thư mục
Thay đổi thành thư mục bên trong chroot trước khi chạy lệnh hoặc trình bao đăng nhập.
If thư mục không khả dụng, dchroot sẽ thoát với trạng thái lỗi.
Hành vi mặc định như sau (tất cả các đường dẫn thư mục nằm bên trong chroot).
Trừ khi - bảo tồn-môi trường tùy chọn được sử dụng để bảo vệ môi trường,
trình bao đăng nhập hoặc lệnh sẽ chạy trong thư mục chính của người dùng, hoặc / nếu nhà
thư mục không có sẵn. Khi mà - bảo tồn-môi trường tùy chọn được sử dụng, nó
sẽ cố gắng sử dụng thư mục làm việc hiện tại, một lần nữa quay trở lại / nếu nó là
không thể truy cập. Nếu không có thư mục nào khả dụng, dchroot sẽ thoát với
một trạng thái lỗi.
-d, - bảo tồn-môi trường
Bảo tồn môi trường của người dùng bên trong môi trường chroot. Mặc định là
sử dụng môi trường trong lành; tùy chọn này sao chép toàn bộ môi trường người dùng và đặt nó
trong phiên.
-q, --Yên lặng
Chỉ in những tin nhắn cần thiết.
-v, --dài dòng
In tất cả các tin nhắn. Lưu ý rằng các phiên bản trước đó của dchroot không bao gồm điều này
tùy chọn.
-V, --phiên bản
Thông tin phiên bản in.
Lưu ý rằng các phiên bản trước của dchroot không cung cấp các tùy chọn dài.
TIỀN LƯƠNG
Debian dchroot trước khi đến phiên bản 0.99.0
· Các thông báo nhật ký được viết và định dạng khác nhau.
· su(1) không còn được sử dụng để chạy các lệnh trong chroot; điều này được thực hiện bởi dchroot
trong nội bộ. Sự thay đổi này có thể gây ra những khác biệt nhỏ. Nếu bạn tìm thấy một
không tương thích, vui lòng báo cáo nó để nó có thể được sửa chữa.
· Dchroot cung cấp một tập hợp con hạn chế của chức năng được triển khai bởi cặn bã,
nhưng vẫn còn schroot bên dưới. Do đó dchroot vẫn phải được bảo mật schroot
kiểm tra, bao gồm xác thực và ủy quyền PAM, và quản lý phiên,
ví dụ: và do đó có thể hoạt động hơi khác với các phiên bản dchroot cũ hơn trong
một số hoàn cảnh.
Debian dchroot trước khi đến phiên bản 1.5.1
· Phiên bản này của dchroot sử dụng schroot.conf để lưu trữ cấu hình cho sẵn
ch Cơ sở, thay vì dchroot.conf tệp được sử dụng trong quá khứ. dchroot được hỗ trợ
di chuyển tự động của dchroot.conf đến schroot.conf định dạng keyfile với nó
--config tùy chọn từ phiên bản 0.2.2 đến 1.5.0; hỗ trợ cho định dạng cũ bây giờ không còn
còn có sẵn.
DSA dchroot
Máy do Quản trị viên Hệ thống Debian chạy cho Dự án Debian có dchroot-dsa
gói cung cấp triển khai dchroot thay thế.
· Tất cả các điểm không tương thích trên đều được áp dụng.
· Phiên bản dchroot này có các tùy chọn dòng lệnh không tương thích và trong khi một số
các tùy chọn đó được hỗ trợ hoặc có các tùy chọn tương đương bằng một tên khác, -c
không bắt buộc phải có tùy chọn để chỉ định chroot và phiên bản dchroot này không thể
thực hiện hành vi này theo cách tương thích ngược (bởi vì nếu -c bị bỏ qua,
chroot mặc định được sử dụng). DSA dchroot sử dụng tùy chọn đầu tiên làm chroot
để sử dụng, chỉ cho phép một chroot được sử dụng cùng một lúc.
MỤC MÓN NGON
dchroot sẽ chọn một thư mục thích hợp để sử dụng trong chroot dựa trên việc
các --danh mục or - bảo tồn-môi trường các tùy chọn được sử dụng. Khi chỉ định rõ ràng một
thư mục, chỉ một thư mục sẽ được sử dụng để đảm bảo an toàn và nhất quán, trong khi đăng nhập
shell hoặc lệnh một số khả năng có thể được thử. Lưu ý rằng do nhiều dự phòng
được xem xét cho các lệnh, rất nguy hiểm khi chạy các lệnh bằng dchroot; sử dụng schroot
thay thế. Các phần phụ sau đây liệt kê trình tự dự phòng cho từng trường hợp. CWD là
thư mục làm việc hiện tại, DIR là thư mục được chỉ định với --danh mục.
Đăng nhập shell or lệnh
┌────────────────────── ───────────────┐
│Tuyển dịch │ │
│ (Máy chủ → Chroot) │ Nhận xét │
├────────────────────── ───────────────┤
│CWD → passwd pw_dir │ Hành vi bình thường (nếu - thư mục và │
│ │ - bảo tồn-môi trường không được sử dụng) │
│CWD → / │ Nếu mật khẩu pw_dir không tồn tại │
│FAIL │ Nếu / không tồn tại │
└────────────────────── ───────────────┘
- bảo tồn-môi trường đã sử dụng
┌────────────────── ───────────┐
│Tuyển dịch │ │
│ (Máy chủ → Chroot) │ Nhận xét │
├────────────────── ───────────┤
│CWD → CWD │ Hành vi bình thường (nếu │
│ │ - bảo tồn-môi trường đã sử dụng) │
│CWD → / │ Nếu không tồn tại CWD │
│FAIL │ Nếu / không tồn tại │
└────────────────── ───────────┘
--danh mục đã sử dụng
┌────────────────── ───────────┐
│Tuyển dịch │ │
│ (Máy chủ → Chroot) │ Nhận xét │
├────────────────── ───────────┤
│CWD → DIR │ Hành vi bình thường │
│FAIL │ Nếu DIR không tồn tại │
└────────────────── ───────────┘
Không có dự phòng nào nên tồn tại trong bất kỳ trường hợp nào.
Gỡ lỗi
Lưu ý rằng --debug = thông báo sẽ hiển thị danh sách dự phòng nội bộ được tính cho phiên.
VÍ DỤ
$ dchroot -l↵
Các chương trình có sẵn: sarge [mặc định], sid
$ dchroot -p sid↵
/ srv / chroot / sid
$ dchroot -q -c sid -- uname -smr↵
Linux 2.6.16.17 trang web
$ dchroot -q -c sid -- "uname -smr "↵
Linux 2.6.16.17 trang web
$ dchroot -q -c sid "ls -1 / | tac | cái đầu -n 4"↵
là
usr
tmp
hệ thống
$ dchroot -c sid↵
Tôi: [sid chroot] Đang chạy trình bao đăng nhập: “/ bin / bash"
$
Sử dụng -- để cho phép các tùy chọn bắt đầu bằng '-' hoặc '-' trong lệnh chạy trong chroot.
Điều này ngăn chúng được hiểu là các tùy chọn cho chính dchroot. Lưu ý rằng đầu
dòng được lặp lại thành lỗi tiêu chuẩn và các dòng còn lại cho đầu ra tiêu chuẩn. Đây là
có chủ đích, để chương trình đầu ra từ các lệnh chạy trong chroot có thể được chuyển và
chuyển hướng theo yêu cầu; dữ liệu sẽ giống như khi lệnh được chạy trực tiếp trên
hệ thống máy chủ.
Giải đáp thắc mắc
Nếu điều gì đó không hoạt động và không rõ ràng từ các thông báo lỗi là gì, hãy thử
bằng cách sử dụng --debug =cấp tùy chọn để bật gỡ lỗi tin nhắn. Điều này mang lại rất nhiều
thêm thông tin. Các mức gỡ lỗi hợp lệ là 'không có' và 'thông báo', 'thông tin', 'cảnh báo' và
'nghiêm trọng' theo thứ tự mức độ nghiêm trọng tăng dần. Mức độ nghiêm trọng càng thấp, càng nhiều
đầu ra.
Nếu bạn vẫn gặp sự cố, có thể liên hệ với các nhà phát triển trong danh sách gửi thư:
Nhà phát triển công cụ xây dựng Debian
<[email được bảo vệ]>
Sử dụng dchroot trực tuyến bằng các dịch vụ onworks.net