4.3. Adicionando o(a) Usante LFS

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
[Nota]

Nota

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".