Ini adalah perintah dchroot yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dchroot - masuk ke lingkungan chroot
RINGKASAN
dchroot [-h|--membantu | -V|--Versi: kapan | -l|--Daftar | -i|--info | --konfigurasi | --lokasi]
[--direktori=direktori] [-d|--melestarikan-lingkungan] [-q|--diam | -v|--bertele-tele] [-c
chroot|--chroot=chroot | --semua] [COMMAND [ ARG1 [ ARG2 [ ARGn]]]]
DESKRIPSI
dchroot memungkinkan pengguna untuk menjalankan perintah atau shell login di lingkungan chroot. Jika tidak
perintah ditentukan, shell login akan dimulai di direktori home pengguna di dalam
chroot.
Perintahnya adalah satu atau lebih argumen yang akan dijalankan di shell default pengguna menggunakan
-nya -c pilihan. Akibatnya, kode shell dapat disematkan dalam argumen ini. Jika banyak
opsi perintah digunakan, mereka digabungkan bersama, dipisahkan oleh spasi. Pengguna
harus menyadari masalah kutipan shell yang disajikan ini, dan harus menggunakan bajingan if
diperlukan, yang tidak memiliki masalah mengutip.
Direktori tempat perintah atau shell login dijalankan tergantung pada konteksnya. Lihat
--direktori pilihan di bawah ini untuk deskripsi lengkap.
Versi dchroot ini adalah pembungkus kompatibilitas di sekitar bajingan(1) program. Dia
disediakan untuk kompatibilitas mundur dengan opsi baris perintah dchroot, tetapi schroot adalah
direkomendasikan untuk penggunaan di masa mendatang. Lihat bagian “Inkompatibilitas”di bawah untuk diketahui
tidak kompatibel dengan versi dchroot yang lebih lama.
Jika tidak ada chroot yang ditentukan, nama chroot atau alias 'default' akan digunakan sebagai pengganti.
PILIHAN
dchroot menerima opsi berikut:
Dasar Pilihan
-h, --membantu
Tampilkan ringkasan bantuan.
-a, --semua
Pilih semua chroot.
-c, --chroot=chroot
Tentukan chroot yang akan digunakan. Opsi ini dapat digunakan beberapa kali untuk menentukan lebih banyak
dari satu chroot, dalam hal ini efeknya mirip dengan --semua.
-l, --Daftar
Daftar semua chroot yang tersedia.
-i, --info
Cetak informasi rinci tentang chroot yang ditentukan. Perhatikan bahwa versi sebelumnya
dari dchroot tidak menyertakan opsi ini.
-p, --jalur
Lokasi cetak (jalur) dari chroot yang ditentukan.
--konfigurasi
Cetak konfigurasi chroot yang ditentukan. Ini berguna untuk menguji bahwa
konfigurasi yang digunakan sama dengan file konfigurasi. Ada komentar di
file asli akan hilang. Perhatikan bahwa versi dchroot sebelumnya tidak
menyertakan opsi ini.
--direktori=direktori
Mengubah direktori di dalam chroot sebelum menjalankan perintah atau login shell.
If direktori tidak tersedia, dchroot akan keluar dengan status kesalahan.
Perilaku default adalah sebagai berikut (semua jalur direktori ada di dalam chroot).
Kecuali jika --melestarikan-lingkungan pilihan yang digunakan untuk melestarikan lingkungan,
shell login atau perintah akan berjalan di direktori home pengguna, atau / jika rumah
direktori tidak tersedia. Ketika --melestarikan-lingkungan opsi digunakan, itu
akan mencoba menggunakan direktori kerja saat ini, kembali lagi ke / jika memang
tidak dapat diakses. Jika tidak ada direktori yang tersedia, dchroot akan keluar dengan
status kesalahan.
-d, --melestarikan-lingkungan
Pertahankan lingkungan pengguna di dalam lingkungan chroot. Standarnya adalah untuk
menggunakan lingkungan yang bersih; opsi ini menyalin seluruh lingkungan pengguna dan menyetelnya
dalam sesi tersebut.
-q, --diam
Cetak hanya pesan penting.
-v, --bertele-tele
Cetak semua pesan. Perhatikan bahwa versi dchroot sebelumnya tidak menyertakan ini
.
-V, --Versi: kapan
Informasi versi cetak.
Perhatikan bahwa versi dchroot sebelumnya tidak menyediakan opsi yang panjang.
Ketidaksesuaian
Debian dchroot sebelumnya untuk versi 0.99.0
· Pesan log diberi kata dan diformat secara berbeda.
· su(1) tidak lagi digunakan untuk menjalankan perintah di chroot; ini dilakukan oleh dchroot
secara internal. Perubahan ini dapat menyebabkan perbedaan halus. Jika Anda menemukan
ketidaksesuaian, harap laporkan agar dapat diperbaiki.
· dchroot menyediakan subset terbatas dari fungsionalitas yang diimplementasikan oleh bajingan,
tapi masih schroot di bawahnya. Jadi dchroot masih tunduk pada keamanan schroot
pemeriksaan, termasuk otentikasi dan otorisasi PAM, dan manajemen sesi,
misalnya, dan karenanya mungkin berperilaku sedikit berbeda dengan versi dchroot yang lebih lama di
beberapa keadaan.
Debian dchroot sebelumnya untuk versi 1.5.1
· Versi dchroot ini menggunakan schroot.conf untuk menyimpan konfigurasi untuk tersedia
chroot, bukan dchroot.conf file yang digunakan secara historis. dchroot didukung
migrasi otomatis dari dchroot.conf ke schroot.conf format keyfile dengan nya
--konfigurasi opsi dari versi 0.2.2 hingga 1.5.0; dukungan untuk format lama sekarang tidak
lebih lama tersedia.
DSA dchroot
Mesin yang dijalankan oleh Administrator Sistem Debian untuk Proyek Debian memiliki: dchroot-dsa
paket yang menyediakan implementasi dchroot alternatif.
· Semua ketidaksesuaian di atas berlaku.
· Versi dchroot ini memiliki opsi baris perintah yang tidak kompatibel, dan sementara beberapa dari
opsi tersebut didukung atau memiliki opsi yang setara dengan nama yang berbeda, -c
opsi tidak diperlukan untuk menentukan chroot, dan versi dchroot ini tidak dapat
mengimplementasikan perilaku ini dengan cara yang kompatibel ke belakang (karena jika -c dihilangkan,
chroot default digunakan). DSA dchroot menggunakan non-opsi pertama sebagai chroot
untuk digunakan, hanya mengizinkan satu chroot untuk digunakan sekaligus.
DIREKTORI KEMBALI
dchroot akan memilih direktori yang sesuai untuk digunakan dalam chroot berdasarkan apakah
itu --direktori or --melestarikan-lingkungan opsi digunakan. Ketika secara eksplisit menentukan
direktori, hanya satu direktori yang akan digunakan untuk keamanan dan konsistensi, sedangkan untuk login
shell atau perintah beberapa kemungkinan dapat dicoba. Perhatikan bahwa karena beberapa fallback
sedang dipertimbangkan untuk perintah, berbahaya untuk menjalankan perintah menggunakan dchroot; gunakan schroot
sebagai gantinya. Subbagian berikut mencantumkan urutan mundur untuk setiap kasus. CWD adalah
direktori kerja saat ini, DIR adalah direktori yang ditentukan dengan --direktori.
Masuk tempurung or Command
┌────────────────────┬──────────────────────────── ──────────────┐
Transisi
(Host → Chroot) Komentar
├────────────────────┼──────────────────────────── ──────────────┤
CWD → passwd pw_dir Perilaku normal (jika --directory dan
│ │. --melestarikan-lingkungan tidak digunakan)
CWD → / Jika passwd pw_dir tidak ada
│GAGAL Jika / tidak ada
└────────────────────┴──────────────────────────── ──────────────┘
--melestarikan-lingkungan bekas
┌────────────────┬──────────────────────────────── ──────────┐
Transisi
(Host → Chroot) Komentar
├────────────────┼──────────────────────────────── ──────────┤
CWD → CWD Perilaku normal (jika
│ │. --melestarikan-lingkungan digunakan)
CWD → / Jika CWD tidak ada
│GAGAL Jika / tidak ada
└────────────────┴──────────────────────────────── ──────────┘
--direktori bekas
┌────────────────┬──────────────────────────────── ──────────┐
Transisi
(Host → Chroot) Komentar
├────────────────┼──────────────────────────────── ──────────┤
CWD → DIR Perilaku normal
│GAGAL Jika DIR tidak ada
└────────────────┴──────────────────────────────── ──────────┘
Tidak boleh ada fallback dalam keadaan apa pun.
Debugging
Perhatikan bahwa --debug=pemberitahuan akan menampilkan daftar fallback internal yang dihitung untuk sesi tersebut.
CONTOH
$ dchroot -l↵
Chroot yang tersedia: sarge [default], sid
$ dchroot -p sid↵
/srv/chroot/sid
$ dchroot -q -c sid -- nama kamu -sm↵
Linux 2.6.16.17 ppc
$ dchroot -q -c sid -- "nama kamu -smr"↵
Linux 2.6.16.17 ppc
$ dchroot -q -c sid "ls -1 / | tac | kepala -n 4"↵
adalah
usr
tmp
sys
$ dchroot -c sid↵
I: [sid chroot] Menjalankan shell login: “/ bin / bash"
$
penggunaan -- untuk mengizinkan opsi yang dimulai dengan '-' atau '--' pada perintah untuk dijalankan di chroot.
Ini mencegah mereka ditafsirkan sebagai opsi untuk dchroot itu sendiri. Perhatikan bahwa bagian atas
baris digaungkan ke kesalahan standar, dan baris yang tersisa ke output standar. Ini adalah
disengaja, sehingga keluaran program dari perintah yang dijalankan di chroot dapat disalurkan dan
dialihkan sesuai kebutuhan; datanya akan sama seperti jika perintah dijalankan langsung pada
sistem tuan rumah.
PEMECAHAN MASALAH
Jika ada yang tidak berfungsi, dan tidak jelas dari pesan kesalahan apa yang salah, coba
menggunakan --debug=tingkat opsi untuk mengaktifkan pesan debug. Ini memberi banyak
informasi lebih lanjut. Tingkat debug yang valid adalah 'tidak ada', dan 'pemberitahuan', 'info', 'peringatan' dan
'kritis' dalam urutan peningkatan keparahan. Semakin rendah tingkat keparahannya, semakin banyak
output.
Jika Anda masih mengalami masalah, pengembang dapat dihubungi di milis:
Pengembang alat bantu Debian
<[email dilindungi]>
Gunakan dchroot online menggunakan layanan onworks.net