Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

6.6. Criando arquivos essenciais e links simbólicos‌

imagem

/ 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, instalar, perl, printf}

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

/tools/lib/libstdc++.{a,então{,.6}}

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

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

/tools/lib/libstdc++.{a,então{,.6}}

/ usr / bin

/ usr / lib

/ usr / lib

/ usr / bin

/ usr / lib

/ usr / lib

Alguns programas usam caminhos com fio para programas que ainda não existem. Para satisfazer esses programas, crie uma série de links simbólicos que serão substituídos por arquivos reais ao longo deste capítulo, após a instalação do software:


ln ln

ln

-sv

-sv

-sv

-sv

ln ln

ln


ln -sv bash / bin / sh

ln -sv bash / bin / sh

O objetivo de cada link:

/ bin / bash

Muitos bater scripts especificam / bin / bash.

/ bin / cat

Este nome de caminho está embutido no script de configuração do Glibc.

/ bin / dd

O caminho para dd será codificado no / usr / bin / libtool utilidade.

/ bin / echo

Isso é para satisfazer um dos testes do conjunto de testes da Glibc, que espera / bin / echo.

/ usr / bin / env

Este nome de caminho está embutido em alguns procedimentos de construção de pacotes.

/ usr / bin / install

O caminho para instalar será codificado no /usr/lib/bash/Makefile.inc arquivo.

/ bin / ln

O caminho para ln será codificado no /usr/lib/perl5/5.30.0/ / Config_ heavy.pl arquivo.

/ bin / pwd

Alguns configurar scripts, particularmente do Glibc, têm este caminho codificado.

/ bin / rm

O caminho para rm será codificado no /usr/lib/perl5/5.30.0/ / Config_ heavy.pl arquivo.

/ bin / stty

Este nome de caminho é embutido no código Expect, portanto, é necessário para que as suítes de teste Binutils e GCC passem.

/ usr / bin / perl

Muitos scripts Perl codificam este caminho para o perl .

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

Glibc precisa disso para que a biblioteca pthreads funcione.

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

Isso é necessário para vários testes no conjunto de testes do Glibc, bem como para suporte a C ++ em GMP.

/ Bin / sh

Muitos scripts de shell em código permanente / Bin / sh.


Historicamente, o Linux mantém uma lista dos sistemas de arquivos montados no arquivo / etc / mtab. Kernels modernos mantêm essa lista internamente e a expõe ao usuário por meio do / proc sistema de arquivo. Para satisfazer as concessionárias que esperam a presença de / etc / mtab, crie o seguinte link simbólico:


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

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


Para o usuário raiz para poder fazer o login e para o nome “root” ser reconhecido, deve haver entradas relevantes no / Etc / passwd e / etc / group arquivos.

Criar o / Etc / passwd arquivo executando o seguinte 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: Usuário Daemon: / dev / null: / bin / false

messagebus: x: 18: 18: D-Bus Message Daemon Usuário: / var / run / dbus: / bin / false ninguém: x: 99: 99: Usuário não privilegiado: / 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: Usuário Daemon: / dev / null: / bin / false

messagebus: x: 18: 18: D-Bus Message Daemon Usuário: / var / run / dbus: / bin / false ninguém: x: 99: 99: Usuário não privilegiado: / dev / null: / bin / false

EOF


imagem

A senha real para raiz (o “x” usado aqui é apenas um espaço reservado) será definido mais tarde. Crie o / etc / group arquivo executando o seguinte comando:


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

kmem: x: 3:

fita: x: 4:

tty: x: 5: daemon: x: 6: disquete: 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: users: x: 999:

EOF

<<

"EOF"

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

kmem: x: 3:

fita: x: 4:

tty: x: 5: daemon: x: 6: disquete: 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: users: x: 999:

EOF


Os grupos criados não fazem parte de nenhum padrão - eles são grupos decididos em parte pelos requisitos da configuração do Udev neste capítulo e em parte pela convenção comum empregada por várias distribuições Linux existentes. Além disso, alguns conjuntos de testes dependem de usuários ou grupos específicos. The Linux Standard Base (LSB, disponível em http: // www. linuxbase.org) recomenda apenas isso, além do grupo raiz com um ID de grupo (GID) de 0, um grupo caixa com um GID de 1 estar presente. Todos os outros nomes de grupos e GIDs podem ser escolhidos livremente pelo administrador do sistema, uma vez que programas bem escritos não dependem dos números GID, mas usam o nome do grupo.

Para remover a mensagem “Não tenho nome!” prompt, inicie um novo shell. Uma vez que um Glibc completo foi instalado no Capítulo 5 e o / etc / passwd e / etc / group arquivos foram criados, a resolução de nome de usuário e nome de grupo agora funcionará:


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

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

Observe o uso do +h diretiva. Isso diz bater não usar seu hashing de caminho interno. Sem esta diretriz, bater lembraria os caminhos para binários que executou. Para garantir o uso dos binários recém-compilados assim que forem instalados, o +h diretiva será usada para a duração deste capítulo.

imagem

/ 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

O entrar, agilidade e o init programas (e outros) usam vários arquivos de log para registrar informações como quem estava conectado ao sistema e quando. No entanto, esses programas não gravarão nos arquivos de log se eles ainda não existirem. Inicialize os arquivos de registro e conceda a eles as permissões adequadas:


toque chgrp chmod

chmod

toque chgrp chmod

chmod

imagem

O / var / log / wtmp arquivo registra todos os logins e logouts. o / var / log / lastlog registros de arquivo quando cada usuário fez login pela última vez. / var / log / faillog registros de arquivo tentativas de login malsucedidas. o / var / log / btmp arquivo registra as tentativas de login incorretas.


Observação

O / run / utmp arquivo registra os usuários que estão atualmente logados. Este arquivo é criado dinamicamente nos scripts de inicialização.

Observação

O / run / utmp arquivo registra os usuários que estão atualmente logados. Este arquivo é criado dinamicamente nos scripts de inicialização.


Top OS Cloud Computing na OnWorks: