2.6. Stille inn $LFS variabelen og Umask

Gjennom hele denne boken, vil miljøvariabelen LFS brukes flere ganger. Du bør sørge for at denne variabelen alltid er definert gjennom hele LFS byggeprosessen. Den bør settes til navnet på mappen hvor du skal bygge LFS systemet ditt - vi vil bruke /mnt/lfs som et eksempel, men du kan velg et hvilket som helst mappenavn du ønsker. Hvis du bygger LFS på en separat partisjon, vil denne mappen være monteringspunktet for partisjonen. Velg en mappeplassering og sett variabelen med følgende kommando:

export LFS=/mnt/lfs

Å ha denne variabelen satt er fordelaktig ved at kommandoer som f.eks mkdir -v $LFS/tools kan skrives bokstavelig. Skallet vil automatisk erstatte «$LFS» med «/mnt/lfs» (eller hvilken verdi variabelen ble satt til) når den behandler kommandolinjen.

Sett nå masken for opprettelse av filmodus (umask) til 022 i tilfelle vertsdistroen bruker en annen standard:

umask 022

Å sette umask til 022 sikrer at nyopprettede filer og mapper er skrivbare bare av eieren, men er lesbare og søkbar (bare for mapper) av alle (forutsatt at standardmoduser er brukt av open(2) systemkall, vil nye filer ende opp med tillatelsesmodus 644 og mapper med modus 755). En overtillatt standard kan gi sikkerhetshull i LFS systemet, og en overbegrensende standard kan forårsake merkelige problemer under bygging eller bruk av LFS systemet.

[Obs]

Obs

Ikke glem å sjekke at LFS er satt og umask er satt til 022 når du forlater og går inn i det nåværende arbeidsmiljøet igjen (for eksempel når du gjør en su til root eller en annen bruker). Sjekk at LFS variabelen er satt opp skikkelig med:

echo $LFS

Sørg for at utdataene viser banen til LFS systemets byggeplassering, som er /mnt/lfs hvis gitt eksempel ble fulgt.

Sjekk at umasken er satt opp riktig med:

umask

Utdataen kan være 0022 eller 022 (antall innledende nuller avhenger av vertsdistroen).

Hvis noen utdata fra disse to kommandoene er feil, bruk kommandoen gitt tidligere på denne siden for å sette $LFS til det riktige mappenavn og sett umask til 022.

[Notat]

Notat

En måte å sikre at LFS variabelen og umask alltid er satt riktig er å redigere .bash_profile filen i både din personlige hjemmemappe og i /root/.bash_profile og skrive export og umask kommandoene over. I tillegg må skallet spesifisert i /etc/passwd filen for alle brukere som trenger LFS variabelen være bash for å sikre at .bash_profile filen er innlemmet som en del av påloggingsprosessen.

En annen vurdering er metoden som brukes for å logge på vertssystemet. Hvis du logger på via en grafisk skjermbehandler, brukerens .bash_profile brukes vanligvis ikke når en virtuell terminal startes. I dette tilfellet legger du til kommandoen til filen .bashrc for brukeren og root. I tillegg, noen distribusjoner bruk en "if" test, og kjører ikke de resterende .bashrc instruksjoner for en ikke-interaktiv bash påkallelse. Pass på å plassere kommandoen foran testen for ikke interaktiv bruk.