Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

6.6. Creazione di file essenziali e collegamenti simbolici‌

Immagine

/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,così{,.6}}

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

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

/tools/lib/libstdc++.{a,così{,.6}}

/ Usr / bin

/ Usr / lib

/ Usr / lib

/ Usr / bin

/ Usr / lib

/ Usr / lib

Alcuni programmi utilizzano percorsi cablati a programmi che non esistono ancora. Per soddisfare questi programmi, creare una serie di collegamenti simbolici che verranno sostituiti da file reali nel corso di questo capitolo dopo l'installazione del software:


ln ln ln

ln

-sv

-sv

-sv

-sv

ln ln ln

ln


ln -sv bash /bin/sh

ln -sv bash /bin/sh

Lo scopo di ogni collegamento:

/ bin / bash

Molti bash gli script specificano / bin / bash.

/bin/gatto

Questo percorso è codificato nello script di configurazione di Glibc.

/bin/gg

Il percorso per dd sarà hardcoded in /usr/bin/libtool utilità.

/bin/eco

Questo per soddisfare uno dei test nella suite di test di Glibc, che prevede /bin/eco.

/usr/bin/env

Questo percorso è codificato in alcune procedure di compilazione dei pacchetti.

/usr/bin/installa

Il percorso per install sarà hardcoded in /usr/lib/bash/Makefile.inc file.

/bin/ln

Il percorso per ln sarà hardcoded in /usr/lib/perl5/5.30.0/ /Config_ heavy.pl file.

/bin/pd

Alcuni configure gli script, in particolare quelli di Glibc, hanno questo percorso codificato.

/bin/rm

Il percorso per rm sarà hardcoded in /usr/lib/perl5/5.30.0/ /Config_ heavy.pl file.

/ Bin / stty

Questo nome di percorso è codificato in modo fisso in Expect, quindi è necessario per il superamento delle suite di test di Binutils e GCC.

/usr/bin/perl

Molti script Perl codificano questo percorso per il perl .

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

Glibc ha bisogno di questo per far funzionare la libreria pthreads.

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

Questo è necessario per diversi test nella suite di test di Glibc, così come per il supporto C++ in GMP.

/bin/sh

Molti script di shell hard-code /bin/sh.


Storicamente, Linux mantiene un elenco dei file system montati nel file /etc/mtab. I kernel moderni mantengono questo elenco internamente e lo espongono all'utente tramite il / proc file system. Per soddisfare le utenze che prevedono la presenza di / ecc/mtab, crea il seguente collegamento simbolico:


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

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


In ordine per l'utente radice per poter effettuare il login e per riconoscere il nome “root” è necessario che vi siano delle voci rilevanti nel /etc/passwd e /etc/group File.

creare il /etc/passwd file eseguendo il seguente comando:


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 nessuno:x:99:99:Utente non privilegiato:/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 nessuno:x:99:99:Utente non privilegiato:/dev/null:/bin/false

EOF


Immagine

La vera password per radice (la "x" usata qui è solo un segnaposto) verrà impostata in seguito. Crea il /etc/group file eseguendo il seguente comando:


cat > /etc/group root:x:0: bin:x:1:demone sys:x:2:

kmem:x:3:

nastro:x:4:

tty:x:5: demone:x:6: floppy:x:7: disco: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: utenti:x:999:

EOF

<<

"EOF"

cat > /etc/group root:x:0: bin:x:1:demone sys:x:2:

kmem:x:3:

nastro:x:4:

tty:x:5: demone:x:6: floppy:x:7: disco: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: utenti:x:999:

EOF


I gruppi creati non fanno parte di alcuno standard: sono gruppi decisi in parte dai requisiti della configurazione Udev in questo capitolo e in parte dalla convenzione comune impiegata da un certo numero di distribuzioni Linux esistenti. Inoltre, alcune suite di test si basano su utenti o gruppi specifici. La Linux Standard Base (LSB, disponibile su http://www. linuxbase.org) raccomanda solo che, oltre al gruppo radice con un ID di gruppo (GID) di 0, un gruppo bidone con un GID di 1 essere presente. Tutti gli altri nomi di gruppo e GID possono essere scelti liberamente dall'amministratore di sistema poiché i programmi ben scritti non dipendono dai numeri GID, ma utilizzano piuttosto il nome del gruppo.

Per rimuovere il messaggio "Non ho nome!" prompt, avvia una nuova shell. Poiché una Glibc completa è stata installata nel Capitolo 5 e nel /etc/passwd e /etc/group file sono stati creati, la risoluzione del nome utente e del nome del gruppo ora funzionerà:


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

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

Notare l'uso del +h direttiva. Questo dice bash di non utilizzare l'hashing del percorso interno. Senza questa direttiva, bash ricorderebbe i percorsi dei binari che ha eseguito. Per garantire l'uso dei binari appena compilati non appena vengono installati, il +h direttiva sarà utilizzata per la durata di questo capitolo.

Immagine

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

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

-v

-v

-v

-v

-v

-v

ump 664

600

ump 664

600

/ var / log / lastlog

/ var / log / lastlog

/var/log/btmp

/ var / log / lastlog

/ var / log / lastlog

/var/log/btmp

. accesso, agettye init programmi (e altri) utilizzano una serie di file di registro per registrare informazioni come chi è stato connesso al sistema e quando. Tuttavia, questi programmi non scriveranno nei file di registro se non esistono già. Inizializza i file di registro e concedi loro le autorizzazioni appropriate:


tocca chgrp chmod

chmod

tocca chgrp chmod

chmod

Immagine

. /var/log/wtmp il file registra tutti gli accessi e le disconnessioni. Il / var / log / lastlog file registra quando ogni utente ha effettuato l'ultimo accesso /var/log/failog record di file tentativi di accesso non riusciti. Il /var/log/btmp file registra i tentativi di accesso errati.


Note:

. /esegui/utmp file registra gli utenti che sono attualmente connessi. Questo file viene creato dinamicamente negli script di avvio.

Note:

. /esegui/utmp file registra gli utenti che sono attualmente connessi. Questo file viene creato dinamicamente negli script di avvio.


Il miglior sistema operativo cloud computing su OnWorks: