fakeroot-tcp - Online în cloud

Aceasta este comanda fakeroot-tcp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


fakeroot - rulați o comandă într-un mediu falsificând privilegiile root pentru manipularea fișierelor

REZUMAT


fakeroot [-l|--lib bibliotecă] [--fals fals-binar] [-i incarca fisierul] [-s Salvează fișierul]
[-u|--necunoscut-este-real ] [-b|--fd-bază ] [-h|--ajutor ] [-v|--versiunea ] [-] [comanda]

DESCRIERE


fakeroot rulează o comandă într-un mediu în care pare să aibă privilegii de root pentru
manipularea fișierelor. Acest lucru este util pentru a permite utilizatorilor să creeze arhive (tar, ar, .deb
etc.) cu fișiere în ele cu permisiuni/proprietate root. Fără fakeroot unul ar avea nevoie
să aibă privilegii de root pentru a crea fișierele constitutive ale arhivelor cu corect
permisiunile și proprietatea, apoi le împachetați, sau ar trebui să construiți
arhive direct, fără a utiliza arhivatorul.

fakeroot funcționează prin înlocuirea funcțiilor bibliotecii de manipulare a fișierelor (chmod(2), Stat(2)
etc.) de către cele care simulează efectul pe care l-ar fi avut funcțiile reale de bibliotecă, au avut
utilizatorul a fost cu adevărat root. Aceste funcții wrapper sunt într-o bibliotecă partajată
/ usr / lib /*/libfakeroot-*.so sau locație similară pe platforma dvs. Obiectul partajat este
încărcat prin LD_PRELOAD mecanismul încărcătorului dinamic. (Vedea ld.deci(8))

Dacă intenționați să construiți pachete cu fakeroot, încercați să construiți pachetul fakeroot
în primul rând: etapa „debian/rules build” are câteva teste (testare în principal pentru erori în vechiul
versiuni fakeroot). Dacă acele teste eșuează (de exemplu, pentru că aveți anumite libc5
programe de pe sistemul dvs.), alte pachete pe care le construiți cu fakeroot vor eșua foarte probabil
de asemenea, dar posibil în moduri mult mai subtile.

De asemenea, rețineți că cel mai bine este să nu construiți fișierele binare în sine
fakeroot. Mai ales configurați și prietenilor nu le place când sistemul se comportă brusc
diferit de ceea ce se așteaptă. (sau, dezactivează aleatoriu unele variabile de mediu,
dintre care unele au nevoie de fakeroot).

OPŢIUNI


-l bibliotecă, --lib bibliotecă
Specificați o bibliotecă de wrapper alternativă.

--falsat binar
Specificați un binar alternativ de utilizat ca falsificat.

[-] comandă
Orice comandă pe care doriți să fie executată ca fakeroot. Folosiți „--” dacă aveți în comandă
alte opțiuni care pot încurca analiza opțiunilor fakeroot.

-s Salvează fișierul
Salvați mediul fakeroot pentru a salva fișierul la ieșire. Acest fișier poate fi folosit pentru
restaurați mediul ulterior folosind -i. Cu toate acestea, acest fișier se va scurge și va face root
se va comporta în moduri ciudate dacă nu lăsați fișierele atinse în fakeroot
singur când se află în afara mediului. Totuși, acest lucru poate fi util. De exemplu, se poate
să fie folosit cu rsync(1) pentru a face copii de rezervă și a restabili întregul arbore de director complet cu
informații despre utilizator, grup și dispozitiv fără a fi nevoie să fie root. Vedea
/usr/share/doc/fakeroot/README.saving pentru mai multe detalii.

-i incarca fisierul
Încărcați un mediu fakeroot salvat anterior folosind -s din fișierul de încărcare. Rețineți că
acest lucru nu salvează implicit fișierul, folosiți și -s pentru acel comportament. Folosind
același fișier atât pentru -i cât și pentru -s într-un singur fișier fakeroot invocarea este sigură.

-u, --necunoscut-este-real
Utilizați dreptul de proprietate reală a fișierelor necunoscute anterior de fakeroot în loc de
pretinzând că sunt deținute de root:root.

-b fd Specificați baza fd (numai în modul TCP). fd este numărul minim de descriptor de fișier de utilizat
pentru conexiuni TCP; acest lucru poate fi important pentru a evita conflictele cu fișierul
descriptori utilizați de programele rulate sub fakeroot.

-h Afișează ajutor.

-v Versiunea de afișare.

EXEMPLE


Iată un exemplu de sesiune cu fakeroot. Observați că în mediul rădăcină falsă
manipularea fișierelor care necesită privilegii root reușește, dar nu se întâmplă cu adevărat.

$ whoami
Joost
$ fakeroot / bin / bash
# cine sunt
rădăcină
# mknod hda3 b 3 1
# ls -ld hda3
brw-r--r-- 1 rădăcină rădăcină 3, 1 iulie 2 22:58 hda3
# chown joost:root hda3
# ls -ld hda3
brw-r--r-- 1 joost root 3, 1 Jul 2 22:58 hda3
# ls -ld /
drwxr-xr-x 20 root root 1024 17 iunie 21:50 /
# chown joost:users /
# chmod a+w /
# ls -ld /
drwxrwxrwx 20 utilizatori joost 1024 17 iunie 21:50 /
# Ieșire
$ ls -ld /
drwxr-xr-x 20 root root 1024 17 iunie 21:50 //
$ ls -ld hda3
-rw-r--r-- 1 utilizatori joost 0 2 iul 22:58 hda3

Numai efectele acel utilizator Joost ar putea oricum să se întâmple cu adevărat.

fakeroot a fost scris special pentru a permite utilizatorilor să creeze pachete Debian GNU/Linux (în
il debutantă(5) format) fără a le acorda privilegii de root. Acest lucru se poate face prin comenzi precum
dpkg-buildpackage -rfakeroot or deconstruiți -rfakeroot (de fapt, -rfakeroot este implicit în
deconstruiți în zilele noastre, deci nu aveți nevoie de acest argument).

SECURITATE ASPECTE


fakeroot este un program obișnuit, non-setuid. Nu sporește privilegiile unui utilizator sau
scade securitatea sistemului.

Utilizați fakeroot-tcp online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows