Enquanto logado(a) como usante root,
cometer um único erro pode danificar ou destruir um sistema.
Portanto, os pacotes nos próximos dois capítulos serão construídos
como um(a) usante desprivilegiado(a). Você poderia usar teu próprio
nome de usante, mas para tornar mais fácil configurar um ambiente
limpo e funcional, nós criaremos um(a) usante novo(a) chamado(a)
lfs como um(a) membro(a) de um novo
grupo (também nominado de lfs) e
executaremos comandos como lfs
durante o processo de instalação. Como root, emita os seguintes comandos para adicionar
o(a) novo(a) usante:
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 bash o
shell padrão para usante lfs.
-g
lfs
Essa opção acrescenta usante 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) novo(a) usante.
Se quiser logar como lfs ou alternar
para lfs a partir de um(a) usante não
root (em oposição a alternar para
o(a) usante lfs quando estiver
logado(a) como root, o que não exige
que o(a) usante lfs tenha uma senha),
você precisa configurar uma senha para lfs. Emita o seguinte comando como o(a) usante
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{,/*},var,etc,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) usante lfs para o segundo plano. Se o prompt "lfs:~$"
não aparecer imediatamente, inserir o comando fg corrigirá o problema.
Em seguida, inicie um shell executando como usante lfs. Isso pode ser feito logando-se como
lfs em um console virtual ou com o
seguinte comando de substituir/comutar usante:
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".