<sect1 id="ch05-installasuser">
<title>Installeer alle software als een onbevoorrechte gebruiker</title>
<?dbhtml filename="installasuser.html" dir="chapter05"?>

<para>Wanneer je gedurende Hoofdstuk 5 bent ingelogd als root, is het mogelijk
	dat een aantal bestanden op je hostsysteem zullen worden overschreven
	door degenen die je compileerde en installeerde in Hoofdstuk 5. 
	Er kunnen diverse redenen zijn waarom dit gebeurt, bijvoorbeeld omdat
	de $LFS omgevingsvariabele niet is ingesteld. Het overschrijven van
	een aantal bestanden op je hostsysteem zal naar alle waarschijnlijkheid
	allerlei problemen veroorzaken, dus het is een goed idee gedurende
	Hoofdstuk 5 te zijn ingelogd als een onbevoorrechte gebruiker.
	Om ervoor te zorgen dat de omgeving zo zuiver mogelijk is, zullen we een
	nieuwe gebruiker "lfs" aanmaken die kan worden gebruikt tijdens
	het bouwen van de statische installatie. Uitvoeren van de volgende
	opdrachten als root zal een nieuwe gebruiker "lfs" aanmaken:
</para>

<para><screen><userinput>useradd -s /bin/bash -m lfs &amp;&amp;
passwd lfs</userinput></screen></para>

<para>Nu moeten we de juiste permissies toekennen aan de directory
	<filename class="directory">$LFS/static</filename> zodat "lfs" hier naar
	kan schrijven:
</para>

<para><screen><userinput>chown -R lfs $LFS/static</userinput></screen></para>

<para>Nu kun je inloggen als gebruiker "lfs". Je kunt dit op twee manieren
	doen: of op de normale wijze via de console of de display manager,
	of met <userinput>su - lfs</userinput>. Wanneer je als gebruiker
	"lfs" werkt, typ je de volgende opdrachten om een goede omgeving
	op te zetten waarin je kunt werken:
</para>

<para><screen><userinput>cat &gt; ~/.bash_profile &lt;&lt; "EOF"
umask 022

LFS=/mnt/lfs
LC_ALL=POSIX
CC='gcc -s'
export LFS LC_ALL CC
EOF
source ~/.bash_profile</userinput></screen></para>

<para>Deze profile zorgt dat de umask is ingesteld op 022 zodat nieuw 
	aangemaakte bestanden en directory's de correcte permissies zullen
	krijgen. Het is te adviseren deze instelling tijdens je LFS
	installatie te behouden. Ook zijn de omgevingsvariabelen $LFS,
	$LC_ALL, en $CC ingesteld. $LFS is reeds in eerdere hoofdstukken
	uitgelegd.
	$LC_ALL is een variabele die wordt gebruikt voor internationalisatie.
</para>

<para>Wanneer je hostdistributie een glibc versie ouder dan 2.2.4 gebruikt,
	kan de $LC_ALL variabele op iets anders ingesteld dan "C" of "POSIX"
	tijdens het doorlopen van Hoofdstuk 5 voor problemen zorgen wanneer
	je de chroot omgeving verlaat van Hoofdstuk 6 en probeert hier naartoe
	terug te keren. Door dit in te stellen op "POSIX" ("C" is een alias
	voor "POSIX") zorgen we ervoor dat alles naar verwachting zal werken
	in de chroot omgeving.
</para>

<para>$CC is een variabele die we instellen om te voorkomen dat debugging symbolen in onze statische packages worden gecompileerd. Door deze symbolen tijdens
	de linkfase van de compilatie achterwege te laten, besparen we
	harddiskruimte en verminderen de tijd die nodig is voor het bouwen
	ervan.
</para>

</sect1>

