fakeroot-tcp - онлайн в хмарі

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

ПРОГРАМА:

ІМ'Я


fakeroot - запустіть команду в середовищі, що підробляє привілеї root для маніпуляції з файлами

СИНТАКСИС


fakeroot [-l|--lib бібліотека] [--підробка faked-binary] [-і load-файл] [-с зберегти файл]
[-u|--невідоме-реально ] [-b|--fd-база ] [-h|--довідка ] [-v|--версія ] [--] [команда]

ОПИС


fakeroot запускає команду в середовищі, в якому, здається, має права root для
маніпуляції з файлами. Це корисно для того, щоб дозволити користувачам створювати архіви (tar, ar, .deb
тощо) із файлами в них із правами root/право власності. Без fakeroot потрібно було б
мати права root для створення складових файлів архівів з правильними
дозволи та право власності, а потім упакувати їх, інакше доведеться побудувати
архівувати безпосередньо, без використання архіватора.

fakeroot працює шляхом заміни функцій бібліотеки маніпулювання файлами (CHMOD(2) stat(2)
тощо) тими, які імітують ефект, який мали б реальні бібліотечні функції
користувач дійсно був root. Ці функції обгортки знаходяться в спільній бібліотеці
/ usr / lib /*/libfakeroot-*.so або подібне місце на вашій платформі. Спільний об’єкт є
завантажується через LD_PRELOAD механізм динамічного навантажувача. (Побачити ld.так(8))

Якщо ви збираєтеся створювати пакети з fakeroot, спробуйте створити пакет fakeroot
по-перше: етап "debian/rules build" має кілька тестів (тестування переважно на наявність помилок у старій
версії fakeroot). Якщо ці тести не вдалися (наприклад, тому що у вас є певний libc5
програми у вашій системі), інші пакунки, які ви створюєте за допомогою fakeroot, швидше за все, зазнають невдачі
теж, але, можливо, набагато більш тонкими способами.

Крім того, зверніть увагу, що краще не створювати самі двійкові файли
fakeroot. Особливо налаштувати і друзям не подобається, коли система раптово поводиться
інакше, ніж вони очікують. (або вони випадковим чином знімають деякі змінні середовища,
деякі з яких потрібні fakeroot).

ВАРІАНТИ


-l бібліотека, --lib бібліотека
Вкажіть альтернативну бібліотеку обгорток.

--підроблено двійковий
Вкажіть альтернативний двійковий файл для використання як підроблений.

[--] команда
Будь-яка команда, яку ви хочете виконувати як fakeroot. Використовуйте '--', якщо у вашій команді
інші параметри, які можуть заплутати аналіз параметрів fakeroot.

-s зберегти файл
Збережіть середовище fakeroot, щоб зберегти файл під час виходу. Цей файл можна використовувати для
відновити середовище пізніше за допомогою -i. Однак цей файл витікатиме і підробляється
буде вести себе дивним чином, якщо ви не залишите файли торканими всередині fakeroot
наодинці, коли знаходиться поза оточенням. Тим не менш, це може бути корисним. Наприклад, можна
використовувати з rsync(1) для резервного копіювання та відновлення цілих дерев каталогів разом із
інформацію про користувача, групу та пристрій без права root. Побачити
/usr/share/doc/fakeroot/README.saving для більш докладної інформації.

-i load-файл
Завантажте середовище fakeroot, попередньо збережене за допомогою -s із завантажувального файлу. Зауважте, що
це не неявно зберігає файл, використовуйте -s також для такої поведінки. Використання
той самий файл для обох -i і -s в одному fakeroot виклик безпечний.

-u, --невідоме-реальне
Використовуйте реальне право власності на файли, раніше невідомі для fakeroot
прикидаючись, що вони належать root:root.

-b fd Вкажіть базу fd (лише в режимі TCP). fd — це мінімальний номер дескриптора файлу, який потрібно використовувати
для TCP-з'єднань; це може бути важливо, щоб уникнути конфліктів з файлом
дескриптори, які використовуються програмами, що запускаються під fakeroot.

-h Відобразити довідку.

-v Версія дисплея.

ПРИКЛАДИ


Ось приклад сесії з fakeroot. Зверніть увагу, що всередині фальшивого кореневого середовища
Маніпуляція з файлом, яка вимагає прав root, успішно виконується, але насправді не відбувається.

$ whoami
Joost
$ fakeroot / bin / bash
# хто я
корінь
# mknod hda3 b 3 1
# ls -ld hda3
brw-r--r-- 1 корінь 3, 1 липня 2 22:58 hda3
# chown joost: root hda3
# ls -ld hda3
brw-r--r-- 1 joost root 3, 1 липня 2 22:58 hda3
# ls -ld /
drwxr-xr-x 20 root root 1024 17 червня 21:50 /
# chown joost:користувачі /
# chmod a+w /
# ls -ld /
drwxrwxrwx 20 користувачів joost 1024 17 червня 21:50 /
# Вхід
$ls -ld /
drwxr-xr-x 20 root root 1024 17 червня 21:50 //
$ ls -ld hda3
-rw-r--r-- 1 користувач joost 0 2 липня 22:58 hda3

Тільки ефекти, які користувач Joost все одно могло статися по-справжньому.

fakeroot був спеціально написаний, щоб дозволити користувачам створювати пакунки Debian GNU/Linux (в
деб(5) формат) без надання їм прав root. Це можна зробити за допомогою таких команд, як
dpkg-buildpackage -rfakeroot or розбудувати -rfakeroot (насправді, -rfakeroot за замовчуванням
дебудуйте сьогодні, тому вам не потрібен цей аргумент).

БЕЗПЕКА АСПЕКТИ


fakeroot це звичайна програма, яка не має налаштування. Це не покращує привілеї користувача, або
знизити безпеку системи.

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



Найновіші онлайн-програми для Linux і Windows