Systemd Kommer Att Förändra Hur Din Linux-Hem-Katalogen Fungerar

0
220
isak55/Shutterstock

Teamet bakom systemd vill att du ska anta ett nytt sätt att hantera hem-kataloger. Kalla det ett “nytt sätt” är att sätta det lätt—här är ett verkligt paradigmskifte för Linux. Här hittar du allt du behöver att veta om systemd-hem, som sannolikt kommer en Linux-distro nära dig.

Inte Främmande för Kontroverser

När systemd 2010 infördes, Linux delas in i tre läger. Några trodde att det var en förbättring, och andra trodde att det var en felaktig konstruktion som inte följer Unix-filosofin. Och vissa inte bryr sig det ena eller andra sättet.

Som en motreaktion från opposers var högt, uppvärmd, och, i vissa fall, nästan fanatisk. Lennart Poettering, en programvara ingenjör på Red Hat och medutvecklare av systemd, även dödshot.

Låtar som förespråkar våld mot Poettering var postat på YouTube, och webbplatser som dök upp försöker att tvinga Linux-användare att bojkotta systemd. Hans co-utvecklare, Kay Sievers, men också fått kritik och missbruk, men Poettering verkligen bar bördan av det.

Men inom åtta månader, var Fedora använder systemd. I slutet av 2013, Arch, Debian, Manjaro, och Ubuntu hade alla flyttat till systemd. Naturligtvis, ära av öppen källkod är om du inte gillar något, du kan gaffel källkoden och göra din egen grej med det. Nya distributioner—som Devuan, som var en gaffel i Debian—har skapats enbart för att undvika använder systemd.

RELATERAT: Hur att Hantera Systemd Tjänster på ett Linux-System

$HOME Directory

I Linux-katalog struktur, allt du gör är bosatt i “/home” katalogen. Dina filer, bilder, musik, och hela den personliga katalogen träd lagras i denna katalog döpt efter ditt användarkonto.

Inställningar för program som är lagrade i din hemkatalog i dolda “dot kataloger.” Om det första tecknet i en fil-eller katalognamn är en punkt (.), det är dolda. Eftersom dessa inställningar lagras lokalt och inte i ett centralt register—och eftersom en säkerhetskopia av din hem katalog innehåller dessa dolda filer och mappar—alla dina inställningar blir backas upp också.

När du återställa en backup och starta upp ett program, som LibreOffice eller Thunderbird, det ser för sin dolda katalogen. Den hittar dina dokument, inställningar, inställningar för verktygsfält, och andra anpassningar. Thunderbird finner din e-post-konto och din e-post. Du behöver inte gå igenom smärtan av att sakta ställa upp varje ansökan.

Du kan använda ls med -a (all) – flaggan för att se gömda filer och kataloger. Först skriver följande:

ls

Detta visar du den vanliga filer och kataloger. Nästa, typ följande:

ls-a

Nu, du kan se dolda filer och kataloger.

Eftersom det är den mest värdefulla del av en installation, det är vanligt för “/home” katalog för att monteras på en egen partition eller på en separat hårddisk. Detta sätt, om något katastrofalt händer till operativsystemet eller partitionen det är på, kan du antingen installera om din Linux-distribution eller byta till en ny. Sedan kan du bara montera din befintliga home-partition på “hem.”

RELATERAT: Linux-Katalog Struktur, Förklarade

Uppgifter Om Dig

Din hemkatalog inte bara lagra dina data, den lagrar information om dig. inklusive vissa attribut av din digitala identitet. Till exempel, din “.ssh – ” katalog lagrar information om fjärranslutningar du har gjort till andra datorer, och alla SSH-nycklar som du har skapat.

Andra system attribut, till exempel ditt användarnamn, lösenord och ett unikt användar-ID, lagras någon annanstans i-filer som “i/etc/passwd” och “i/etc/shadow.” Vem som helst kan läsa några av dessa, men andra kan bara läsas av personer som har root-privilegier.

Detta är vad innehållet i “/etc/passwd” filen ser ut så här:

cat /etc/passwd

RELATERAT: Hur för att Ändra Användarens Data Med chfn och usermod på Linux

Den systemd-homed Förändringar

Avsikten med systemd-homed förändringar är att ge en helt bärbar hem katalog med både data och Linux digital identitet som lagras i den. Ditt användar-id och alla andra för identifiering och autentisering mekanismer kommer att lagras bara i din hemkatalog.

På grund av deras “alla ägg i en korg” design, hem kataloger är krypterad. De är dekrypteras automatiskt när du loggar in och krypterad igen när du loggar ut. Den bästa metoden är att använda Linux Unified Key Setup (LUKS) disk kryptering. Men det finns andra system, såsom fscrypt.

En JavaScript Object Notation (JSON) post för användare lagrar alla dina personliga upplysningar i en katalog som heter “~/.identitet.” Det är kryptografiskt signerade med en nyckel som är utanför din kontroll.

Varje person hemkatalog är monterad på ett loopback-enheten, på samma sätt som en kick ansökan är monterad. Detta är så katalogträdet inom hem katalogen visas som en sömlös del av katalogträdet av operativsystemet. Monteringspunkten standardvärde är “/hem/$USER.homedir” (“$USER” är ersatt av personens konto namn).

Vad Är Fördelarna?

Eftersom din hemkatalog blir en säker inkapsling av alla dina data, du kan även ha din hemkatalog på en flyttbar enhet. Till exempel, du kan använda en USB-hårddisk för att flytta den mellan ditt arbete och hem maskiner, eller någon annan systemd-homed dator.

Detta är vad som Poettering menas med “en helt bärbar hemkatalog.” Han sade att även om du inte vill gå till din hemkatalog runt på en bärbar enhet, detta kommer att göra uppgraderingar och migreringar lättare och öka säkerheten.

Det tar bort vad han kallar för en “sidovagn databaser”, som innehåller fragment av viktig information om dig som Poettering tycker ska vara centraliserad. I “/etc/passwd” och “i/etc/shadow” – filer innehålla autentiseringsinformation och hashed passwords. Men de har också innehålla information som din standard skal, General Electric Omfattande Operativa Tillsynsmyndigheten (GECOS) fältet.

Poettering sade detta metadata bör rationaliseras och lagras i meningsfulla grupper inom JSON protokoll för varje person som i sin hemkatalog.

Hantera Din Nya $HOME

Den systemd-homed service styrs genom nya homectl kommandoradsverktyget.

Det finns alternativ för att skapa användare och hem kataloger och sätta gränser lagring för varje användare. Du kan även ställa in lösenord, lås någon av hans konto, eller att ta bort ett konto helt och hållet. Användare kan inspekteras, och deras JSON användaren registrerar kan också avläsas.

Tidszoner och andra platsbaserade informationen kan också ställas in för varje användare. Du kan ange standard-skal, och även ställa miljö-variabler så att de är i en viss stat när någon loggar in.

Om du tittar i “/home”, katalog, som du ser systemd-homed lyckades poster som ser ut som följande, med “.homedir” bifogas användarnamn:

/hem/dave.homedir

Kom ihåg, detta är bara en monteringspunkt. Platsen för den faktiska krypterad hemkatalog är någon annanstans.

Begränsningar och Problem

systemd-homed är endast för användning på användarens konton hos människor. Den kan inte hantera användarkonton med en VÄTSKA som är mindre än 1 000. Med andra ord, rot, daemon, bin, och så vidare, kan inte administreras med hjälp av den nya ordningen. Det kommer alltid att finnas ett behov för den vanliga sätt att hantera användare. Därför systemd-hem är inte en global lösning.

Det är ett känt catch-22 är att de måste lösas. Som vi nämnde tidigare, en person hemkatalog är dekrypteras när han eller hon loggar in. Men om någon är på distans få tillgång till datorn via SSH SSH-nycklar i hemkatalogen kan inte finnas eftersom hemkatalog är fortfarande krypterad tills den personen loggar in. Naturligtvis behöver SSH-nycklar för att autentisera mot innan han eller hon kan logga in.

Detta var en erkänd fråga till systemd-hem-laget, men vi kunde inte hitta någon referens om en fix för detta. Vi är säkra på att de ska komma upp med en lösning; det skulle bli en spektakulär pratfall om de inte gör det.

Låt oss säga att någon transporterar sin hem katalog till en ny maskin. Om VÄTSKA används redan på den nya maskinen av någon annan, kommer han att tilldelas en ny UID automatiskt. Naturligtvis alla sina filer kommer att ha sitt ägande omplaceras till de nya användar-id.

Detta är för närvarande hanteras av en rekursiv, automatisk tillämpning av chown -R kommandot. Detta kommer förmodligen att hanteras på olika sätt i framtiden när en mer elegant systemet är utvecklat. Denna heavy-handed strategi inte tar hänsyn till de processer och processer som kör som annan användare.

RELATERAT: Hur att Skapa och Installera en SSH-Nycklar Från Linux Shell

När Sker Detta?

Detta händer nu. Koden ändras lämnades på Jan. 20, 2020, och de ingår i bygg 245 i systemd, som skeppas med Ubuntu 20.04 i April 2020.

För att kontrollera vilken version du har, skriv följande:

systemd –version

Den homectl kommandot är ännu inte närvarande, men. Ubuntu 20.04 använder en traditionell katalogen /home och inte använder systemd-hem.

Naturligtvis, det är upp till den enskilda distributioner att välja när de ska innehålla och stöd systemd hem och homectl.

Så, det finns ingen anledning för någon att gå in i full-på högafflar och brinnande facklor läge. Eftersom standard-metoder för att hantera användare och hem kataloger kommer att finnas kvar, kommer vi alla har val.

RELATERAT: Vad är Nytt i Ubuntu 20.04 LTS “Focal Fossa”

LÄS NÄSTA

  • “Hur Svårt Uppdatera Din Webbläsare (att Kringgå Din Cache)
  • “Systemd Kommer Att Förändra Hur Din Linux-Hem-Katalogen Fungerar
  • “Hur Ser Bättre på Zoom (och Andra Video-samtal Apps)
  • “Hur Automatiskt att Översätta en Webbsida i Microsoft Kanten
  • “Hur för att Lägga till Undantag i Windows Defender i Windows 10