Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

6.6. Crearea de fișiere esențiale și legături simbolice‌

imagine

/tools/bin/{bash,cat,chmod,dd,echo,ln,mkdir,pwd,rm,stty,touch} /bin

/tools/bin/{bash,cat,chmod,dd,echo,ln,mkdir,pwd,rm,stty,touch} /bin

/tools/bin/{env,install,perl,printf}

/tools/lib/libgcc_s.so{,.1}

/tools/lib/libstdc++.{a,so{,.6}}

/tools/bin/{env,install,perl,printf}

/tools/lib/libgcc_s.so{,.1}

/tools/lib/libstdc++.{a,so{,.6}}

/ usr / bin

/ Usr / lib

/ Usr / lib

/ usr / bin

/ Usr / lib

/ Usr / lib

Unele programe folosesc căi cablate către programe care nu există încă. Pentru a satisface aceste programe, creați o serie de legături simbolice care vor fi înlocuite cu fișiere reale pe parcursul acestui capitol după ce software-ul a fost instalat:


ln ln ln

ln

-sv

-sv

-sv

-sv

ln ln ln

ln


ln -sv bash /bin/sh

ln -sv bash /bin/sh

Scopul fiecărui link:

/ bin / bash

Multe pocni scripturile specifică / bin / bash.

/bin/cat

Această cale este codificată în scriptul de configurare al lui Glibc.

/bin/dd

Calea către dd vor fi codificate hard în /usr/bin/libtool utilitate.

/bin/echo

Acest lucru este pentru a satisface unul dintre testele din suita de teste a lui Glibc, care se așteaptă /bin/echo.

/usr/bin/env

Această cale este codificată în anumite proceduri de construire a pachetelor.

/usr/bin/install

Calea către instala vor fi codificate hard în /usr/lib/bash/Makefile.inc fișier.

/bin/ln

Calea către ln vor fi codificate hard în /usr/lib/perl5/5.30.0/ /Config_ heavy.pl fișier.

/bin/pwd

niste configura Scripturile, în special cele ale lui Glibc, au această cale codificată.

/bin/rm

Calea către rm vor fi codificate hard în /usr/lib/perl5/5.30.0/ /Config_ heavy.pl fișier.

/ Bin / stty

Această cale este codificată în Expect, prin urmare este necesar pentru ca suitele de testare Binutils și GCC să treacă.

/usr/bin/perl

Multe scripturi Perl codifică această cale către perl programul.

/usr/lib/libgcc_s.so{,.1}

Glibc are nevoie de acest lucru pentru ca biblioteca pthreads să funcționeze.

/usr/lib/libstdc++{,.6}

Acest lucru este necesar pentru mai multe teste din suita de teste a Glibc, precum și pentru suportul C++ în GMP.

/ Bin / sh

Multe scripturi shell-cod hard / Bin / sh.


Din punct de vedere istoric, Linux menține o listă a sistemelor de fișiere montate în fișier / etc / mtab. Nucleele moderne mențin această listă intern și o expun utilizatorului prin intermediul / proc Sistemul de fișiere. Pentru a satisface utilitățile care se așteaptă la prezența / etc/mtab, creați următorul link simbolic:


ln -sv /proc/self/mounts /etc/mtab

ln -sv /proc/self/mounts /etc/mtab


Pentru utilizator rădăcină pentru a vă putea autentifica și pentru ca numele „rădăcină” să fie recunoscut, trebuie să existe intrări relevante în / Etc / passwd și / etc / group fișiere.

Creați / Etc / passwd fișier rulând următoarea comandă:


cat > /etc/passwd << "EOF" root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/dev/null:/bin/false daemon:x:6:6:Daemon User:/dev/ null:/bin/false

messagebus:x:18:18:D-Bus Message Daemon User:/var/run/dbus:/bin/false nobody:x:99:99:Unprivilegied User:/dev/null:/bin/false

EOF

cat > /etc/passwd << "EOF" root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/dev/null:/bin/false daemon:x:6:6:Daemon User:/dev/ null:/bin/false

messagebus:x:18:18:D-Bus Message Daemon User:/var/run/dbus:/bin/false nobody:x:99:99:Unprivilegied User:/dev/null:/bin/false

EOF


imagine

Parola reală pentru rădăcină („x” folosit aici este doar un substituent) va fi setat mai târziu. Creați / etc / group fișier rulând următoarea comandă:


pisică > /etc/group root:x:0: bin:x:1:daemon sys:x:2:

kmem:x:3:

bandă:x:4:

tty:x:5: daemon:x:6: floppy:x:7: disk:x:8:

lp:x:9: dialout:x:10: audio:x:11: video:x:12: utmp:x:13: usb:x:14: cdrom:x:15: adm:x:16: messagebus: x:18: input:x:24: mail:x:34: kvm:x:61: wheel:x:97: nogroup:x:99: users:x:999:

EOF

<<

"EOF"

pisică > /etc/group root:x:0: bin:x:1:daemon sys:x:2:

kmem:x:3:

bandă:x:4:

tty:x:5: daemon:x:6: floppy:x:7: disk:x:8:

lp:x:9: dialout:x:10: audio:x:11: video:x:12: utmp:x:13: usb:x:14: cdrom:x:15: adm:x:16: messagebus: x:18: input:x:24: mail:x:34: kvm:x:61: wheel:x:97: nogroup:x:99: users:x:999:

EOF


Grupurile create nu fac parte din niciun standard – sunt grupuri decise în parte de cerințele configurației Udev din acest capitol și în parte de convenția comună folosită de un număr de distribuții Linux existente. În plus, unele suite de testare se bazează pe utilizatori sau grupuri specifice. Linux Standard Base (LSB, disponibil la http://www. linuxbase.org) recomandă doar că, în afară de grup rădăcină cu un ID de grup (GID) de 0, un grup bin cu un GID de 1 fi prezent. Toate celelalte nume de grup și GID-uri pot fi alese liber de administratorul de sistem, deoarece programele bine scrise nu depind de numerele GID, ci mai degrabă folosesc numele grupului.

Pentru a elimina „Nu am nume!” prompt, porniți un nou shell. Deoarece a fost instalat un Glibc complet în Capitolul 5 și / etc/passwd și / etc / group fișierele au fost create, rezoluția numelui de utilizator și a grupului va funcționa acum:


exec /tools/bin/bash --login +h

exec /tools/bin/bash --login +h

Observați utilizarea lui +h directivă. Aceasta spune pocni să nu folosească hashingul căii sale interne. Fără această directivă, pocni și-ar aminti căile către binarele pe care le-a executat. Pentru a asigura utilizarea noilor binare compilate de îndată ce sunt instalate, aplicația +h directiva va fi utilizată pe durata acestui capitol.

imagine

/var/log/{btmp,lastlog,faillog,wtmp}

/var/log/{btmp,lastlog,faillog,wtmp}

-v

-v

-v

-v

-v

-v

utmp 664

600

utmp 664

600

/var/log/loadlog

/var/log/loadlog

/var/log/btmp

/var/log/loadlog

/var/log/loadlog

/var/log/btmp

Logare, agetty, și înăuntru programele (și altele) folosesc o serie de fișiere jurnal pentru a înregistra informații precum cine a fost conectat în sistem și când. Cu toate acestea, aceste programe nu vor scrie în fișierele jurnal dacă nu există deja. Inițializați fișierele jurnal și acordați-le permisiunile corespunzătoare:


atingeți chgrp chmod

chmod

atingeți chgrp chmod

chmod

imagine

/var/log/wtmp fișierul înregistrează toate autentificarea și deconectarea. The /var/log/loadlog fișierele înregistrează când fiecare utilizator sa conectat ultima dată /var/log/faillog fișierele înregistrează încercări eșuate de conectare. The /var/log/btmp fișierul înregistrează încercările proaste de conectare.


notițe

/run/utmp fișierul înregistrează utilizatorii care sunt conectați în prezent. Acest fișier este creat dinamic în scripturile de pornire.

notițe

/run/utmp fișierul înregistrează utilizatorii care sunt conectați în prezent. Acest fișier este creat dinamic în scripturile de pornire.


Top OS Cloud Computing la OnWorks: