Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

6.6. Creación de archivos y enlaces simbólicos esenciales‌

imagen

/ 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}

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

/herramientas/lib/libstdc++.{a,entonces{,.6}}

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

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

/herramientas/lib/libstdc++.{a,entonces{,.6}}

/ usr / bin

/ Usr / lib

/ Usr / lib

/ usr / bin

/ Usr / lib

/ Usr / lib

Algunos programas utilizan rutas cableadas a programas que aún no existen. Para satisfacer estos programas, cree una serie de enlaces simbólicos que serán reemplazados por archivos reales a lo largo de este capítulo después de que se haya instalado el software:


En ln ln

ln

-sv

-sv

-sv

-sv

En ln ln

ln


ln -sv bash / bin / sh

ln -sv bash / bin / sh

El propósito de cada enlace:

/ bin / bash

Muchos golpear los scripts especifican / bin / bash.

/ papelera / gato

Este nombre de ruta está codificado en el script de configuración de Glibc.

/ bin / dd

El camino hacia dd será codificado en el / usr / bin / libtool utilidad.

/ bin / echo

Esto es para satisfacer una de las pruebas en el conjunto de pruebas de Glibc, que espera / bin / echo.

/ usr / bin / env

Este nombre de ruta está codificado en algunos procedimientos de construcción de paquetes.

/ usr / bin / install

El camino hacia instalar será codificado en el /usr/lib/bash/Makefile.inc archivo.

/ bin / ln

El camino hacia ln será codificado en el /usr/lib/perl5/5.30.0/ / Config_ heavy.pl archivo.

/ bin / pwd

Cosas configurar Los scripts, particularmente los de Glibc, tienen este nombre de ruta codificado de forma rígida.

/ bin / rm

El camino hacia rm será codificado en el /usr/lib/perl5/5.30.0/ / Config_ heavy.pl archivo.

/ bin / stty

Este nombre de ruta está codificado en Expect, por lo tanto, es necesario para que las suites de prueba de Binutils y GCC pasen.

/ usr / bin / perl

Muchos scripts de Perl codifican esta ruta al perl .

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

Glibc necesita esto para que funcione la biblioteca pthreads.

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

Esto es necesario para varias pruebas en el conjunto de pruebas de Glibc, así como para el soporte de C ++ en GMP.

/ Bin / sh

Muchos scripts de shell están codificados / Bin / sh.


Históricamente, Linux mantiene una lista de los sistemas de archivos montados en el archivo. / etc / mtab. Los núcleos modernos mantienen esta lista internamente y la exponen al usuario a través del / proc sistema de archivos. Para satisfacer a las empresas de servicios públicos que esperan la presencia de / etc / mtab, cree el siguiente enlace simbólico:


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

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


Para que el usuario raíz para poder iniciar sesión y para que se reconozca el nombre "root", debe haber entradas relevantes en el / Etc / passwd y / etc / group archivos.

Crea el / Etc / passwd archivo ejecutando el siguiente 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 / nulo: / bin / false

messagebus: x: 18: 18: D-Bus Message Daemon Usuario: / var / run / dbus: / bin / false nadie: x: 99: 99: Usuario sin privilegios: / 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 / nulo: / bin / false

messagebus: x: 18: 18: D-Bus Message Daemon Usuario: / var / run / dbus: / bin / false nadie: x: 99: 99: Usuario sin privilegios: / dev / null: / bin / false

EOF


imagen

La contraseña real para raíz (la "x" utilizada aquí es solo un marcador de posición) se establecerá más adelante. Crea el / etc / group archivo ejecutando el siguiente comando:


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

kmem: x: 3:

cinta: 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: entrada: x: 24: correo: x: 34: kvm: x: 61: rueda: x: 97: nogroup: x: 99: usuarios: x: 999:

EOF

<<

"EOF"

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

kmem: x: 3:

cinta: 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: entrada: x: 24: correo: x: 34: kvm: x: 61: rueda: x: 97: nogroup: x: 99: usuarios: x: 999:

EOF


Los grupos creados no forman parte de ningún estándar; son grupos decididos en parte por los requisitos de la configuración de Udev en este capítulo, y en parte por la convención común empleada por varias distribuciones de Linux existentes. Además, algunos conjuntos de pruebas se basan en usuarios o grupos específicos. La base estándar de Linux (LSB, disponible en http: // www. linuxbase.org) recomienda solo que, además del grupo raíz con un ID de grupo (GID) de 0, un grupo papelera con un GID de 1 estar presente. El administrador del sistema puede elegir libremente todos los demás nombres de grupos y GID, ya que los programas bien escritos no dependen de los números de GID, sino que utilizan el nombre del grupo.

Para eliminar el mensaje "¡No tengo nombre!" indicador, inicie un nuevo shell. Dado que se instaló un Glibc completo en el Capítulo 5 y el / etc / passwd y / etc / group Se han creado archivos, la resolución de nombre de usuario y nombre de grupo ahora funcionará:


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

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

Tenga en cuenta el uso de la +h directiva. Esto dice golpear no utilizar su hash de ruta interna. Sin esta directiva, golpear recordaría las rutas a los binarios que ha ejecutado. Para garantizar el uso de los binarios recién compilados tan pronto como se instalen, el +h directiva se utilizará durante la duración de este capítulo.

imagen

/ 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 / lastlog

/ var / log / lastlog

/ var / log / btmp

/ var / log / lastlog

/ var / log / lastlog

/ var / log / btmp

La Inicie sesión, agentey init Los programas (y otros) utilizan una serie de archivos de registro para registrar información como quién inició sesión en el sistema y cuándo. Sin embargo, estos programas no escribirán en los archivos de registro si aún no existen. Inicialice los archivos de registro y otórgueles los permisos adecuados:


toque chgrp chmod

chmod

toque chgrp chmod

chmod

imagen

La / var / log / wtmp El archivo registra todos los inicios y cierres de sesión. los / var / log / lastlog archivo registra cuándo cada usuario inició sesión por última vez. / var / log / faillog el archivo registra intentos fallidos de inicio de sesión. los / var / log / btmp archivo registra los intentos de inicio de sesión incorrectos.


Note

La / ejecutar / utmp El archivo registra los usuarios que están conectados actualmente. Este archivo se crea dinámicamente en los scripts de arranque.

Note

La / ejecutar / utmp El archivo registra los usuarios que están conectados actualmente. Este archivo se crea dinámicamente en los scripts de arranque.


Top OS Cloud Computing en OnWorks: