4.3. Adicionando o(a) Usuário(a) LFS

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

Nota

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