Enquanto logada(o) como usuária(o) root
, cometer um simples erro pode danificar ou
destruir um sistema. Portanto, os pacotes nos próximos dois capítulos
são construídos como uma(m) usuária(o) sem privilégios. Você poderia
usar seu próprio nome de usuária(o), mas para tornar mais fácil
configurar um ambiente de trabalho limpo, nós criaremos um(a)
usuário(a) novo(a) chamado(a) lfs
como um(a) membro(a) de um novo grupo (também chamado lfs
) e executar comandos como lfs
durante o processo de instalação. Como
root
, emita os seguintes comandos
para adicionar a(o) novo(a) usuário(a):
groupadd lfs useradd -s /bin/bash -g lfs -m -k /dev/null lfs
Isto é o que as opções da linha de comando significam:
-s
/bin/bash
Isso torna o bash
o shell padrão para o(a) usuário(a) lfs
.
-g
lfs
Essa opção acrescenta o(a) usuário(a) lfs
ao grupo lfs
.
-m
Isso cria um diretório home para lfs
.
-k
/dev/null
Esse parâmetro evita possível cópia de arquivos a partir de um
diretório esqueleto (o padrão é /etc/skel
) mudando o local da entrada gerada
para o dispositivo especial null.
lfs
Esse é o nome do(a) usuário(a) nova(o).
Se quiser logar como lfs
ou alternar
para lfs
a partir de um(a) usuário(a)
não root
(em oposição a alternar para
o(a) usuário(a) lfs
quando estiver
logado(a) como root
, o que não exige
que o(a) usuário(a) lfs
tenha uma
senha), [então] você precisa configurar uma senha para lfs
. Emita o seguinte comando como o(a)
usuário(a) root
para configurar a
senha:
passwd lfs
Conceda a lfs
acesso total a todos os
diretórios sob $LFS
tornando
lfs
a(o) dona(o) do diretório:
chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools} case $(uname -m) in x86_64) chown -v lfs $LFS/lib64 ;; esac
Em alguns sistemas anfitriões, o seguinte comando su não completa adequadamente e
suspende o login para o(a) usuário(a) lfs
para o segundo plano. Se o prompt "lfs:~$"
não aparecer imediatamente, [então] emitir o comando fg corrigirá o problema.
Em seguida, inicie um shell executando como usuária(o) lfs
. Isso pode ser feito logando-se como
lfs
em um console virtual ou com o
seguinte comando de substituir/alternar usuária(o):
su - lfs
O “-
” instrui "su" a iniciar um "shell" de "login"
em vez de um "shell" de não "login". A diferença entre esses dois
tipos de "shells" está descrita em detalhes em "bash(1)" e
"info bash".