Ini adalah command proot 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
PROot - chroot, mount --bind, dan binfmt_misc tanpa hak istimewa/setup
RINGKASAN
akar [Option] ... [Command]
DESKRIPSI
PROot adalah implementasi ruang pengguna dari chroot, meningkat --mengikat, dan binfmt_misc. Ini berarti
bahwa pengguna tidak memerlukan hak istimewa atau pengaturan apa pun untuk melakukan hal-hal seperti menggunakan sewenang-wenang
direktori sebagai sistem file root baru, membuat file dapat diakses di tempat lain di
hierarki sistem file, atau menjalankan program yang dibuat untuk arsitektur CPU lain
transparan melalui mode pengguna QEMU. Juga, pengembang dapat menggunakan PROot sebagai Linux generik
mesin instrumentasi proses berkat mekanisme ekstensinya, lihat PERAWATAN sebagai contoh.
Secara teknis PROot bergantung pada praktek, panggilan sistem tanpa hak yang tersedia di setiap Linux
inti.
Sistem file root baru, alias tamu rootfs, biasanya berisi distribusi Linux. Oleh
default PROot membatasi eksekusi program ke root tamu saja, namun pengguna
dapat menggunakan built-in pasang/ikat mekanisme untuk mengakses file dan direktori dari yang sebenarnya
sistem file root, alias tuan rumah rootfs, seolah-olah mereka adalah bagian dari rootf tamu.
Ketika distribusi Linux tamu dibuat untuk arsitektur CPU yang tidak kompatibel dengan
host satu, PROot menggunakan mode pengguna emulator CPU QEMU untuk mengeksekusi tamu secara transparan
program. Ini adalah cara mudah untuk mengembangkan, membangun, dan memvalidasi Linux tamu mana pun
paket mulus di komputer pengguna, seolah-olah mereka berada di a asli tamu
lingkungan. Dengan begitu semua masalah kompilasi silang dapat dihindari.
Proot juga bisa mencampur pelaksanaan program tuan rumah dan pelaksanaan program tamu
ditiru oleh mode pengguna QEMU. Ini berguna untuk menggunakan program yang setara dengan host yang
hilang dari rootf tamu dan untuk mempercepat waktu pembuatan dengan menggunakan alat kompilasi silang
atau program yang tidak bergantung pada CPU, seperti penerjemah.
Perlu dicatat bahwa kernel tamu tidak pernah terlibat, terlepas dari apakah QEMU
mode pengguna digunakan atau tidak. Secara teknis, ketika program tamu melakukan akses ke sistem
sumber daya, PROot menerjemahkan permintaan mereka sebelum mengirimnya ke kernel host. Ini
berarti program tamu dapat menggunakan sumber daya host (perangkat, jaringan, ...) seolah-olah mereka
adalah program host "normal".
PILIHAN
Antarmuka baris perintah terdiri dari dua bagian: pertama opsi PROot (opsional),
lalu perintah untuk meluncurkan (/ Bin / sh jika tidak ditentukan). Bagian ini menjelaskan opsi
didukung oleh PROot, yaitu, bagian pertama dari antarmuka baris perintahnya.
Reguler Pilihan
-r path, --rootfs=path
penggunaan path sebagai sistem file root tamu baru, defaultnya adalah /.
Ditentukan path biasanya berisi distribusi Linux di mana semua program baru
akan dibatasi. Rootf default adalah / ketika tidak ada yang ditentukan, ini masuk akal
ketika mekanisme pengikatan digunakan untuk memindahkan file dan direktori host, lihat: -b
opsi dan contoh bagian untuk detail.
Dianjurkan untuk menggunakan -R or -S opsi sebagai gantinya.
-b path, --mengikat=path, -m path, --mount=path
Buat isinya path dapat diakses di rootf tamu.
Opsi ini membuat file atau direktori apa pun dari rootf host dapat diakses di
lingkungan terbatas seolah-olah itu adalah bagian dari rootf tamu. Secara default
jalur host terikat ke jalur yang sama di rootf tamu tetapi pengguna dapat menentukan apa saja
lokasi lain dengan sintaks: -b *host_path*:*lokasi_tamu*. Jika tamu
lokasi adalah tautan simbolik, itu direferensikan untuk memastikan konten baru
dapat diakses melalui semua tautan simbolis yang mengarah ke konten yang dilapis. Di dalam
kebanyakan kasus perilaku default ini seharusnya tidak menjadi masalah, meskipun mungkin untuk
secara eksplisit tidak mereferensikan lokasi tamu dengan menambahkannya ke ! karakter: -b
*host_path*:*lokasi_tamu!*.
-q Command, --qemu=Command
Jalankan program tamu melalui QEMU seperti yang ditentukan oleh Command.
Setiap kali program tamu akan dijalankan, PROot memasukkan mode pengguna QEMU
Command di depan permintaan awal. Dengan begitu, program tamu benar-benar berjalan
CPU tamu virtual yang ditiru oleh mode pengguna QEMU. Eksekusi asli dari host
program masih efektif dan seluruh rootf host terikat untuk /host-rootfs in
lingkungan tamu.
-w path, --pwd=path, --cwd=path
Setel direktori kerja awal ke path.
Beberapa program berharap diluncurkan dari direktori tertentu tetapi tidak menjalankan apa pun
chdir oleh mereka sendiri. Opsi ini menghindari kebutuhan untuk menjalankan shell dan kemudian
memasuki direktori secara manual.
-v nilai, --verbose=nilai
Setel tingkat informasi debug ke nilai.
Semakin tinggi bilangan bulat nilai adalah, informasi debug yang lebih rinci dicetak ke
aliran kesalahan standar. Sebuah negatif nilai membuat PROot diam kecuali pada fatal
kesalahan.
-V, --Versi: kapan, --tentang
Versi cetak, hak cipta, lisensi dan kontak, lalu keluar.
-h, --membantu, --penggunaan
Cetak versi dan penggunaan baris perintah, lalu keluar.
Perpanjangan Pilihan
Opsi berikut mengaktifkan ekstensi bawaan. Secara teknis pengembang dapat menambahkan
memiliki fitur untuk mem-Proot atau menggunakannya sebagai mesin instrumentasi proses Linux berkat
mekanisme ekstensi, lihat sumber untuk detail lebih lanjut.
-k string, --rilis-kernel=string
Jadikan kernel saat ini muncul sebagai rilis kernel string.
Jika sebuah program dijalankan pada kernel yang lebih tua dari yang diharapkan oleh pustaka GNU C-nya,
kesalahan berikut dilaporkan: "FATAL: kernel terlalu tua". Untuk dapat menjalankan seperti itu
program, PROot dapat meniru beberapa fitur yang tersedia di kernel
rilis ditentukan oleh string tetapi itu tidak ada di kernel saat ini.
-0, --root-id
Jadikan pengguna saat ini muncul sebagai "root" dan palsukan hak istimewanya.
Beberapa program akan menolak untuk bekerja jika tidak dijalankan dengan hak istimewa "root", bahkan
jika tidak ada alasan teknis untuk itu. Ini biasanya terjadi dengan paket
manajer. Opsi ini memungkinkan pengguna untuk melewati batasan semacam ini dengan memalsukan
identitas pengguna/grup, dan dengan memalsukan keberhasilan beberapa operasi seperti mengubah
kepemilikan file, mengubah direktori root menjadi /, ... Perhatikan bahwa opsi ini adalah
cukup terbatas dibandingkan dengan akar palsu.
-i string, --ubah-id=string
Jadikan pengguna dan grup saat ini muncul sebagai string "uid:gid".
Opsi ini membuat pengguna dan grup saat ini muncul sebagai uid dan gid. Juga,
file yang sebenarnya dimiliki oleh pengguna dan grup saat ini muncul seolah-olah dimiliki oleh
uid dan gid sebagai gantinya. Perhatikan bahwa -0 pilihannya sama dengan -i 0:0.
Alias Pilihan
Opsi berikut adalah alias untuk serangkaian opsi praktis.
-R path
Alias: -r *jalur* + beberapa direkomendasikan -b.
Program terisolasi di path, rootf tamu, mungkin masih perlu mengakses informasi
tentang sistem host, seperti yang diilustrasikan dalam contoh bagian dari manual.
Informasi host ini biasanya: definisi pengguna/grup, pengaturan jaringan,
informasi run-time, file pengguna, ... Pada semua distribusi Linux, semuanya berbohong
dalam beberapa file dan direktori host yang secara otomatis terikat oleh ini
opsi:
· /etc/host.conf
· / Etc / hosts
· /etc/hosts.equiv
· / etc / mtab
· /etc/netgroup
· /etc/network
· / etc / passwd
· / etc / group
· /etc/nsswitch.conf
· / Etc / resolv.conf
· / etc / localtime
· / dev /
· /sys/
· /proc/
· / tmp /
· / Lari /
· /var/run/dbus/system_bus_socket
· $RUMAH
· path
-S path
Alias: -0 -r *jalur* + beberapa direkomendasikan -b.
Opsi ini berguna untuk membuat dan menginstal paket dengan aman ke rootfs tamu.
Ini mirip dengan -R pilihan berharap itu memungkinkan -0 opsi dan hanya mengikat
mengikuti set jalur minimal untuk menghindari perubahan tak terduga pada file host:
· /etc/host.conf
· / Etc / hosts
· /etc/nsswitch.conf
· / Etc / resolv.conf
· / dev /
· /sys/
· /proc/
· / tmp /
· /lari/shm
· $RUMAH
· path
EXIT STATUS
Jika terjadi kesalahan internal, akar mengembalikan status keluar bukan nol, jika tidak maka akan kembali
status keluar dari program yang terakhir dihentikan. Ketika kesalahan telah terjadi, satu-satunya cara
untuk mengetahui apakah itu berasal dari program yang terakhir dihentikan atau dari akar sendiri adalah memiliki
lihat pesan kesalahannya.
Gunakan proot online menggunakan layanan onworks.net