Hur Linux fungerar
NyheterDet största problemet du möter när du försöker lyfta locket på det som gör Linux fästning är att veta var du ska börja. Det är en komplicerad mjukvara som har utvecklats av tusentals människor.
Att följa uppstartssekvensen skulle vara ett rimligt tillvägagångssätt, förklara vad Grub faktiskt gör, innan du hoppar in i initieringen av en RAM-skiva och laddning av kärnan. Men problemet med detta är uppenbart. Nämn Grub för tidigt i någon artikel och du kommer sannolikt att skrämma många läsare borta. Vi skulle ha samma problem som förklarar kärnan om vi tog ett kronologiskt tillvägagångssätt.
Istället har vi valt en uppifrån-ner-vy, tack vare varje stratum av Linux-teknik från skrivbordet till kärnan som det verkar för den genomsnittliga användaren. På så sätt kan du gå ner från skrivbordets komfortzon till underjorden i Linux arkeologi, där vi hittar massor av reliker från den tidiga tiden för fleranvändarsystem, dumma terminaler, fjärranslutningar och geeks borta.
Det här är en av de saker som gör Linux så intressant: du kan se exakt vad som hänt, varför och när. Detta gör att vi kan dissekera operativsystemet på ett sätt som vi inte kunde försöka med några alternativ, samtidigt som du lär dig något om varför sakerna fungerar som de gör på ytan.
Nivå 1: Användarutrymme
Innan vi gräver in i Linux underjorden finns det en idé som är viktig att förstå. Det är ett koncept som länkar användargränssnitt, privilegier och grupper och det styr hur hela Linux-systemet fungerar och hur du som användare interagerar med det.
Det bygger på förutsättningen att en vanlig stationär användare inte ska kunna göra viktiga systemändringar utan att visa att de har rätt administratörs behörighet att göra det. Därför är du uppmanad till ett lösenord när du installerar nya paket eller öppnar distributionskonfigurationspanelerna, och det är därför en vanlig användare inte kan se innehållet i / root-katalogen eller göra ändringar i specifika filer.
Din distribution kommer att använda antingen sudo eller ett administratörskonto för att ge tillgång till systemets alla konfigurerbara delar av ditt system. Den förstnämnda kommer normalt att fungera endast för en enda session eller ett kommando, och används som en ad hoc-lösning för normal daglig användning, ungefär som hur både Windows 7 och OS X hanterar behörigheter.
ANVÄNDARKONTROLL: Grupper gör det möjligt att aktivera och inaktivera vissa tjänster per användare
Med en fullständig systemadministratörs konto är det däremot ibland alltför lätt att vara inloggad för länge (och därmed mer sannolikt att du kommer att göra ett oåterkalleligt misstag eller förändring). Men orsaken till båda metoderna är säkerhet.
Linux använder ett system med användare, grupper och privilegier för att hålla ditt system så säkert som möjligt. Tanken är att du kan röra med dina egna filer så mycket du vill, men du kan inte röra om med integriteten i hela systemet utan att åtminstone ange ett lösenord. Det kan verka lite överflödigt på ett system när du är den enda användaren av ditt system, men som vi ser med många andra delar av Linux är detta koncept en återgång till en tid då det genomsnittliga systemet hade många användare och bara en enda administratör eller två.
Linux är en variant av Unix-operativsystemet, som har varit ett av de vanligaste multi-användarsystemen i årtionden. Det betyder att det är svårt att undvika fleranvändarfunktioner i Linux, men det är också en av anledningarna till att Linux är så populärt - fleranvändarsystem måste vara säkra och Linux har fått många av fördelarna med dessa tidiga system.
Ett användarkonto på Linux är fortfarande självständigt, till exempel. Alla dina personliga filer sparas i din egen hemkatalog, och det är samma för andra användare av systemet. Du kan vanligtvis se deras namn genom att titta på innehållet i / hemma med din filhanterare och, beroende på deras behörigheter, titta även in i andras hemmappar.
Men vem kan och kan inte läsa innehållet styrs av användaren som äger filerna, och det är inte tillåtet.
Behörigheter
Varje fil och katalog på Linux-filsystemet har nio attribut som används för att definiera hur de kan nås. Dessa attribut motsvarar huruvida en användare, en grupp eller någon kan läsa, skriva och exekvera filen.
Du kanske vill dela en samling bilder med andra användare av ditt system, till exempel, och om du skapar en grupp som heter "foton", lägg till alla användare som du vill ha tillgång till gruppen och ange gruppbehörigheterna för foton mapp kan du begränsa vem som har tillgång till dina bilder.
Alla moderna filhanterare kommer att kunna utföra denna uppgift, vanligtvis genom att välja en fil och välja dess egenskaper för att ändra dess behörigheter. Det här är också hur skrivbordet kommer att lagra konfigurationsinformation för dina applikationer, verktyg och verktyg.
Dolda kataloger (de som börjar med fullstopp) skapas ofta i din hemkatalog, och inom dessa hittar du textfiler som ditt skrivbord och program kommer att använda för att lagra din inställning.
Ingen annan kan se dem, och det är en av anledningarna till att porten av din nuvarande hemkatalog till en ny distribution kan vara en bra idé - du behåller alla dina inställningar trots att hela operativsystemet byter.