Fix: rodbrugerens hjemmekatalog er / root



Prøv Vores Instrument Til At Fjerne Problemer

Du har muligvis bemærket en fejl, hvor du skriver cd eller cd ~ fører dig til / root i stedet for noget inde i / home-biblioteket, der ser ud til at indeholde hjemmekataloger. Hvis du får denne fejl, har du sandsynligvis bemærket det hver eneste gang du fungerer som superbruger i Linux. At rette det er meget simpelt, fordi det faktisk slet ikke er en fejl.

Dette skyldes snarere en ejendommelighed, hvordan Linux håndterer placeringen af ​​hjemmekataloget. Mens det er en forventet adfærd, kan det stadig være ekstremt forvirrende, hvis du aldrig har stødt på det før.

Hvis du skriver kommandoerne cd eller cd ~ fra terminalen, føres du tilbage til dit hjemmekatalog, uanset hvor du er i Linux-kataloghierarkiet. Dette gælder, selvom du er på en separat partition eller endda en helt anden ekstern filstruktur helt. Hvis du nogensinde mister din plads, mens du klatrer i biblioteker, vil du blot ved at skrive cd føre dig lige dit sted, hvor du mere end sandsynligt startede det øjeblik du åbnede din terminal.

På Linux er rodbrugerens hjemmekatalog / home / root på nogle udvalgte distributioner, men du vil normalt se den placeret på / root lige i øverste niveau i starten af ​​filstrukturen. Selvom det kan konfigureres, er dette situationen i det overvældende flertal af Linux-distributioner. Prøv at skrive kommandoen cd / rod som en almindelig bruger på terminalen. Du modtager en fejl, der læser 'bash: cd / root: Tilladelse nægtet', fordi dette er superbrugerens hjemmekatalog.

Nu hvor du har gjort dette, skal du åbne et grafisk rodterminalvindue ved at skrive gksu x-terminal-emulator ved terminalen. Du får en meddelelse, der beder om din administrative adgangskode, fordi dette øjeblikkeligt åbner en fuldt forhøjet kommandoprompt.

Mange Linux-distributioner, især dem der er baseret på Ubuntu, hasher rodbrugerens navn ud, så du ikke kan logge ind som dem. Hvis du får denne form for fejl på Ubuntu eller en anden lignende distribution, vil denne kommando stadig få dig logget ind som root uden at bekymre dig om dette hash-system. Uanset hvad åbner dette et separat terminalvindue fra det, du har arbejdet i.

Så snart du er ved bash-prompten, skal du skrive kommandoen hvem er jeg; cd; pwd og tryk på Enter-tasten. Dette identificerer først, hvem du er logget ind på, derefter skifter det til den aktuelle brugers hjemmekatalog. Du vil bemærke, at du er logget ind som rodbruger, og brugerens hjemmekatalog er ikke / home / root, men i stedet / root selv. Linux-distributioner gør dette, fordi nogle mennesker kan lide at installere hele / hjemmebiblioteket på en separat partition fra topniveauet / monteringspunktet.

Når du er færdig med rodvinduet, skal du skrive Afslut kommando for at komme ud af dette vindue, da du stadig er rodbrugeren i det.

Hvis du havde / home-katalogstrukturen installeret på en anden disk, og den mislykkedes fysisk, holder / root / et andet sted dig fra at miste muligheden for i det mindste at starte systemet som en superbruger til gendannelsesformål. De fleste distributioner gør det så, at de forskellige normale brugers mapper kan læses for hinanden. De får hver 755 Unix-tilladelser. / Root-biblioteket er specielt, fordi det har 700 tilladelser, hvilket betyder, at kun root-superbrugeren nogensinde kan læse fra det.

Når du ser ~ -symbolet, er dette bare en stand-in, som skallen bruger til at repræsentere brugerens hjemmekatalog uanset hvor den er, så længe du har lignende eller identisk output til ovenstående, har du ingen fejl at rette. Du kan undertiden komme på tværs af udtrykket tilde, som er det bogstavelige navn for dette symbol og betyder det samme.

3 minutter læst