GoGPT Best VPN GoSearch

Значок OnWorks

proot - онлайн у хмарі

Запустіть proot у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це командний кореневий код, який можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


PRoot - chroot, mount --bind і binfmt_misc без привілеїв/налаштувань

СИНТАКСИС


корінь [варіант] ... [команда]

ОПИС


PRoot — це реалізація в просторі користувача chroot, монтувати -- зв'язати та binfmt_misc. Це означає
що користувачам не потрібні будь-які привілеї чи налаштування, щоб виконувати такі дії, як використання довільного
каталогу як нової кореневої файлової системи, що робить файли доступними в іншому місці
ієрархія файлової системи або виконання програм, створених для іншої архітектури ЦП
прозоро через режим користувача QEMU. Крім того, розробники можуть використовувати PRoot як загальний Linux
технологічний механізм приладобудування завдяки своєму механізму розширення, див ДОГЛЯД для прикладу.
Технічно PRoot покладається на ptrace, непривілейований системний виклик, доступний у кожному Linux
ядро

Нова коренева файлова система, aka гість rootfs, як правило, містить дистрибутив Linux. За
PRoot за замовчуванням обмежує виконання програм лише гостьовими rootfs, однак користувачами
можна використовувати вбуд монтувати/прив’язувати механізм доступу до файлів і каталогів з фактичного
коренева файлова система, або господар rootfs, як якщо б вони були частиною гостьових rootfs.

Коли гостьовий дистрибутив Linux створений для архітектури ЦП, несумісної з
хост один, PRoot використовує емулятор процесора QEMU користувальницький режим для прозорого виконання гостьового
програми. Це зручний спосіб розробки, створення та перевірки будь-якого гостьового Linux
пакети без проблем на комп’ютері користувачів, так само, як якщо б вони були в a рідний гість
середовище. Таким чином можна уникнути всіх проблем перехресної компіляції.

PRoot також може змішувати виконання хост-програм і виконання гостьових програм
емульовано в режимі користувача QEMU. Це корисно для використання хост-еквівалентів програм, які є
відсутній у гостьовому rootfs та прискорити час складання за допомогою інструментів крос-компіляції
або незалежні від процесора програми, наприклад інтерпретатори.

Варто зазначити, що гостьове ядро ​​ніколи не залучається, незалежно від того, чи є QEMU
користувальницький режим використовується чи ні. Технічно, коли гостьові програми здійснюють доступ до системи
ресурсів, PRoot перекладає їхні запити, перш ніж відправити їх у ядро ​​хоста. Це
означає, що гостьові програми можуть використовувати ресурси хоста (пристрої, мережу, ...) так само, як якщо б вони
були "звичайними" провідними програмами.

ВАРІАНТИ


Інтерфейс командного рядка складається з двох частин: перші параметри PRoot (необов’язково),
потім команда для запуску (/ Бен / ш якщо не вказано). У цьому розділі описані варіанти
підтримується PRoot, тобто першою частиною його інтерфейсу командного рядка.

регулярний опції
-r шлях, --rootfs=шлях
Скористайтеся кнопкою шлях як нова гостьова коренева файлова система, за замовчуванням /.

Вказаний шлях зазвичай містить дистрибутив Linux, де всі нові програми
буде обмежено. За замовчуванням rootfs є / якщо нічого не вказано, це має сенс
коли механізм прив’язування використовується для переміщення хост-файлів і каталогів, див -b
варіант і прикладів розділ для деталей.

Рекомендується використовувати -R or -S замість цього.

-b шлях, --bind=шлях, -m шлях, --mount=шлях
Зробіть зміст шлях доступний у гостьовому rootfs.

Цей параметр робить будь-який файл або каталог хоста rootfs доступним у файлі
обмежене середовище, як якщо б воно було частиною гостьового rootfs. За замовчуванням
Шлях хоста прив'язаний до того самого шляху в гостьових rootfs, але користувачі можуть вказати будь-який
інше розташування з синтаксисом: -b *host_path*:*guest_location*. Якщо гість
Місце розташування є символічним посиланням, воно розіменовується, щоб переконатися, що новий вміст є
доступний через усі символічні посилання, які вказують на накладений вміст. в
У більшості випадків така поведінка за замовчуванням не повинна бути проблемою, хоча це можливо
явно не розіменовувати місце розташування гостя, додаючи його ! Характер: -b
*host_path*:*guest_location!*.

-q команда, --qemu=команда
Виконувати гостьові програми через QEMU, як зазначено в команда.

Кожен раз, коли буде виконуватися гостьова програма, PRoot вставляє режим користувача QEMU
команда перед початковим запитом. Таким чином, гостьові програми фактично працюють
віртуальний гостьовий ЦП, емульований режимом користувача QEMU. Власне виконання хоста
програми все ще ефективні, і весь хост rootfs зобов'язаний /host-rootfs in
середовище гостей.

-w шлях, --pwd=шлях, --cwd=шлях
Встановіть початковий робочий каталог на шлях.

Деякі програми очікують запуску з певного каталогу, але не виконують жодного
чдір самотужки. Цей параметр дозволяє уникнути необхідності запускати оболонку та потім
введення до каталогу вручну.

-v значення, --verbose=значення
Установіть рівень налагоджувальної інформації на значення.

Чим вище ціле число значення тобто, до більш детальної інформації про налагодження друкується
стандартний потік помилок. Негативний значення робить PROoot тихим, крім фатального
помилки.

-V, -- версія, --про
Версія для друку, авторські права, ліцензія та контакт, а потім вийдіть.

-h, --допомога, --використання
Роздрукуйте версію та використання командного рядка, а потім вийдіть.

Розширення опції
Наступні параметри включають вбудовані розширення. Технічно розробники можуть додати свої
власні функції для PRoot або використання його як механізму інструментарію процесів Linux завдяки його
механізм розширення, додаткову інформацію дивіться у джерелах.

-k рядок, --kernel-release=рядок
Зробіть поточне ядро ​​відображенням як випуск ядра рядок.

Якщо програма запускається на ядрі, старшому, ніж очікується її бібліотекою GNU C,
повідомляється про таку помилку: "FATAL: ядро ​​занадто старе". Щоб вміти бігати такими
програм, PRoot може емулювати деякі функції, доступні в ядрі
випуск, визначений рядок але вони відсутні в поточному ядрі.

-0, --root-id
Зробіть поточного користувача "root" і підробити його привілеї.

Деякі програми відмовляться працювати, навіть якщо вони не запускаються з правами «root».
якщо для цього немає технічних причин. Зазвичай це відбувається з пакетом
менеджери. Ця опція дозволяє користувачам обійти таке обмеження, підробивши
ідентичність користувача/групи, а також імітація успіху деяких операцій, наприклад зміна
право власності на файли, змінюючи кореневий каталог на /, ... Зверніть увагу, що цей параметр є
досить обмежена порівняно з fakeroot.

-i рядок, --change-id=рядок
Зробіть поточного користувача та групу як рядок "uid:gid".

Завдяки цьому параметру поточний користувач і група відображаються як UID та gid. Так само,
файли, які фактично належать поточному користувачу та групі, виглядають так, ніби вони належать їм
UID та gid замість цього. Зауважте, що -0 варіант такий самий, як -i 0:0.

кличка опції
Наступні параметри є псевдонімами для зручних наборів параметрів.

-R шлях
Псевдонім: -r *шлях* + пара рекомендованих -b.

Програми, ізольовані в шлях, гостьовий rootfs, все одно може знадобитися отримати доступ до інформації
про хост-систему, як це показано в прикладів розділу посібника.
Зазвичай ця інформація про хост: визначення користувача/групи, налаштування мережі,
інформація про час виконання, файли користувачів, ... У всіх дистрибутивах Linux всі вони брешуть
у кількох хост-файлах і каталогах, які автоматично прив'язані до цього
опції:

· /etc/host.conf

· / Etc / хостів

· /etc/hosts.equiv

· / etc / mtab

· /etc/netgroup

· /etc/networks

· / etc / passwd

· / etc / group

· /etc/nsswitch.conf

· / Etc / resolv.conf

· / etc / localtime

· / dev /

· /sys/

· /proc/

· / tmp /

· / запустити /

· /var/run/dbus/system_bus_socket

· $HOME

· шлях

-S шлях
Псевдонім: -0 -r *шлях* + пара рекомендованих -b.

Цей параметр корисний для безпечного створення та встановлення пакетів у гостьові rootfs.
Це схоже на -R Опція очікувати, що вона вмикає -0 параметр і пов’язує тільки
дотримуйтесь мінімального набору шляхів, щоб уникнути несподіваних змін у файлах хоста:

· /etc/host.conf

· / Etc / хостів

· /etc/nsswitch.conf

· / Etc / resolv.conf

· / dev /

· /sys/

· /proc/

· / tmp /

· /бігти/шм

· $HOME

· шлях

EXIT СТАТУС


Якщо виникає внутрішня помилка, корінь повертає ненульовий статус виходу, інакше повертає
статус виходу з останньої завершеної програми. Коли сталася помилка, єдиний вихід
щоб дізнатися, чи походить він із останньої закритої програми чи з корінь сама по собі має мати a
подивіться на повідомлення про помилку.

Використовуйте proot онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad




×
реклама
❤️Робіть покупки, бронюйте або купуйте тут — безкоштовно, це допомагає зберегти послуги безкоштовними.