Enquanto logado(a) como usuário(a) 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) usuário(a) desprivilegiado(a). Você
poderia usar teu próprio nome de usuário(a), mas para tornar mais
fácil configurar um ambiente limpo e funcional, nós criaremos um(a)
usuário(a) novo(a) chamado(a) lfs
como um(a) membro(a) de um novo grupo (também nomeado 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) 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{,/*},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) 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ário(a) lfs. Isso pode ser feito logando-se como
lfs em um console virtual ou com o
seguinte comando de substituir/comutar usuário(a):
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".