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/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 root
, brukerens
hjemmemappe, 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
mapper, 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
. Vi skaper kun
mapper som trengs. Du må imidlertid gjerne lage disse mappene.