Fix: root User's Home Directory is / root



Prøv Instrumentet Vårt For Å Eliminere Problemer

Du har kanskje lagt merke til en feil der å skrive cd eller cd ~ tar deg til / root i stedet for noe i / home-katalogen som ser ut til å ha hjemmekataloger. Hvis du får denne feilen, har du sannsynligvis lagt merke til den hver eneste gang du fungerer som superbruker i Linux. Å fikse det er veldig enkelt fordi det faktisk ikke er en feil i det hele tatt.

Snarere er dette forårsaket av en egenart av hvordan Linux håndterer plasseringen av hjemmekatalogen. Selv om det er en forventet oppførsel, kan det fortsatt være ekstremt forvirrende hvis du aldri har kommet over det før.

Hvis du skriver kommandoene cd eller cd ~ fra terminalen, blir du ført tilbake til hjemmekatalogen uansett hvor du er i Linux-kataloghierarkiet. Dette gjelder selv om du er på en egen partisjon eller til og med en helt annen ekstern filstruktur helt. Hvis du noen gang mister plassen din mens du klatrer i kataloger, vil det bare å skrive cd ta deg rett dit du mer enn sannsynlig startet i det øyeblikket du åpnet terminalen.

På Linux er rotbrukerens hjemmekatalog / home / root på noen utvalgte distribusjoner, men du vil vanligvis se den plassert på / root rett i øverste nivå i begynnelsen av filstrukturen. Selv om den kan konfigureres, er dette situasjonen i det overveldende flertallet av Linux-distribusjoner. Prøv å skrive kommandoen cd / root som en vanlig bruker på terminalen. Du får en feilmelding som sier 'bash: cd / root: Tillatelse nektet' fordi dette er superbrukerens hjemmekatalog.

Nå som du har gjort dette, åpner du et grafisk rotterminalvindu ved å skrive gksu x-terminal-emulator på terminalen. Du får en melding som ber om administratorpassordet ditt, fordi dette gir en fullstendig ledetekst.

Mange Linux-distribusjoner, spesielt de som er basert på Ubuntu, hash ut rotbrukerens navn slik at du ikke kan logge på som dem. Hvis du får denne typen feil på Ubuntu eller en annen lignende distribusjon, vil denne kommandoen fortsatt få deg innlogget som root uten å bekymre deg for dette hash-systemet. Uansett vil dette åpne et eget terminalvindu fra det du har jobbet i.

Så snart du er på bash-ledeteksten, skriver du inn kommandoen hvem er jeg; cd; pwd og trykk enter-tasten. Dette identifiserer først hvem du er logget på som, deretter endres den til hjemmekatalogen til den nåværende brukeren. Du vil legge merke til at du er logget inn som rotbruker, og at hjemmekatalogen til brukeren ikke er / home / root, men i stedet / root selv. Linux-distribusjoner gjør dette fordi noen liker å installere hele / hjemmekatalogen på en egen partisjon fra toppnivået / monteringspunktet.

Når du er ferdig med rotvinduet, vil du skrive inn exit kommandoen for å komme ut av dette vinduet siden du fortsatt er rotbrukeren i det.

Hvis du hadde / hjemmekatalogstrukturen installert på en annen disk og den mislyktes fysisk, holder du / root et annet sted deg fra å miste muligheten til i det minste å starte systemet som en superbruker for gjenopprettingsformål. De fleste distribusjoner gjør det slik at de forskjellige normale brukernes kataloger er lesbare for hverandre. De får hver 755 Unix-tillatelser. / Root-katalogen er spesiell fordi den har 700 tillatelser, noe som betyr at bare root-superbrukeren noen gang kan lese fra den.

Når du ser ~ -symbolet, er dette bare en stand-in som skallet bruker til å representere brukerens hjemmekatalog uavhengig av hvor den er, så så lenge du fikk lignende eller identisk utdata som ovenfor, har du ingen feil å rette. Noen ganger kan du komme over begrepet tilde, som er det bokstavelige navnet på dette symbolet og betyr det samme.

3 minutter lest