Det er på tide å lage hele strukturen i LFS filsystemet.
Noen av mappene nevnt i denne delen kan allerede være opprettet tidligere med eksplisitte instruksjoner eller når du installerer noen pakker. De gjentas nedenfor for fullstendighet.
Lag noen mapper på rotnivå som ikke er i det begrensede settet som kreves i de foregående kapitlene ved å gi følgende kommando:
mkdir -pv /{boot,home,mnt,opt,srv}
Lag det nødvendige settet med undermapper under rotnivået ved å utstede følgende kommandoer:
mkdir -pv /etc/{opt,sysconfig} mkdir -pv /lib/firmware mkdir -pv /media/{floppy,cdrom} mkdir -pv /usr/{,local/}{include,src} mkdir -pv /usr/lib/locale mkdir -pv /usr/local/{bin,lib,sbin} mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo} mkdir -pv /usr/{,local/}share/man/man{1..8} mkdir -pv /var/{cache,local,log,mail,opt,spool} mkdir -pv /var/lib/{color,misc,locate} ln -sfv /run /var/run ln -sfv /run/lock /var/lock install -dv -m 0750 /root install -dv -m 1777 /tmp /var/tmp
Mapper er som standard opprettet med tillatelsesmodus 755, men dette
er ikke ønskelig for alle mapper. I kommandoene ovenfor, to endringer
gjøres—en til hjemmemappen for brukeren root
, og en annen til mappene for midlertidige
filer.
Den første modusendringen sikrer at ikke hvem som helst kan komme inn
i /root
mappen—det samme som en vanlig
bruker ville gjort med sin hjemmemappe. De andre modusendring sørger
for at enhver bruker kan skrive til /tmp
og /var/tmp
mappene, men kan ikke fjerne en annen brukers filer fra dem.
Sistnevnte er forbudt av den såkalte “låst bit (sticky bit)” den
høyeste biten (1) i 1777 bitmasken.
Mappetreet er basert på Filsystemhierarkistandard (Filesystem
Hierarchy Standard) (FHS) (tilgjengelig på https://refspecs.linuxfoundation.org/fhs.shtml).
FHS spesifiserer også den valgfrie tilstedeværelsen av noen mapper
som f.eks /usr/local/games
og
/usr/share/games
. I LFS, oppretter vi
kun mapper som trengs. Du må imidlertid gjerne lage disse mappene.
FHS gir ikke mandat til at mappen /usr/lib64
skal eksistere, og LFS redaktørene
har bestemt seg for å ikke bruke den. For at instruksjonene i LFS
og BLFS skal fungere riktig, er det viktig at denne mappen ikke
eksisterer. Fra tid til annen bør du bekrefte at den ikke
eksisterer, fordi det er enkelt å lage den utilsiktet, og dette
vil sannsynligvis ødelegge systemet ditt.