Fix: root User's Home Directory är / root



Prova Vårt Instrument För Att Eliminera Problem

Du kanske har märkt ett fel där du skriver cd eller cd ~ tar dig till / root istället för något inuti / home-katalogen som verkar innehålla hemkataloger. Om du får det här felet har du förmodligen märkt det varje gång du fungerar som superanvändare i Linux. Åtgärda det är väldigt enkelt eftersom det faktiskt inte alls är ett fel.

Snarare orsakas detta av en egenart av hur Linux hanterar placeringen av hemkatalogen. Medan ett förväntat beteende kan det fortfarande vara extremt förvirrande om du aldrig har stött på det tidigare.

Om du skriver kommandona cd eller cd ~ från terminalen tas du tillbaka till din hemkatalog oavsett var du befinner dig i Linux-kataloghierarkin. Detta gäller även om du är på en separat partition eller till och med en helt annan extern filstruktur helt och hållet. Om du någonsin tappar din plats när du klättrar i kataloger, tar du helt enkelt att skriva cd direkt dit du mer än troligtvis började när du öppnade din terminal.

På Linux är rotanvändarens hemkatalog / home / root på vissa utvalda distributioner, men du ser vanligtvis den placerad vid / root direkt i den översta nivån i början av filstrukturen. Även om den är konfigurerbar är detta situationen i den överväldigande majoriteten av Linux-distributioner. Försök att skriva kommandot cd / root som en vanlig användare vid terminalen. Du får ett felmeddelande som läser 'bash: cd / root: Tillstånd nekad' eftersom det här är superanvändarens hemkatalog.

Nu när du har gjort det öppnar du ett grafiskt rotterminalfönster genom att skriva gksu x-terminal-emulator vid terminalen. Du får en uppmaning som frågar efter ditt administrativa lösenord, eftersom detta ger en fullständigt upphöjd kommandotolk.

Många Linux-distributioner, särskilt de som är baserade på Ubuntu, hasar ut rotanvändarens namn så att du inte kan logga in som dem. Om du får den här typen av fel på Ubuntu eller en annan liknande distribution, kommer det här kommandot fortfarande att få dig inloggad som root utan att oroa dig för det här hashsystemet. Oavsett detta öppnas ett separat terminalfönster från det du har arbetat i.

Så snart du är på bash-prompten skriver du kommandot vem är jag; CD; pwd och tryck på Enter-tangenten. Detta identifierar först vem du är inloggad som, sedan ändras den till den nuvarande användarens hemkatalog. Du kommer att märka att du är inloggad som rotanvändare och att hemkatalogen för användaren inte är / home / root utan istället / root själv. Linux-distributioner gör detta eftersom vissa människor gillar att installera hela / hemkatalogen på en separat partition från toppnivå / monteringspunkt.

När du är klar med rotfönstret vill du skriva utgång kommandot för att komma ut ur det här fönstret eftersom du fortfarande är rotanvändaren i det.

Om du hade / home-katalogstrukturen installerad på någon annan disk och den misslyckades fysiskt hindrar du / root någon annanstans dig från att förlora möjligheten att åtminstone starta systemet som en superanvändare för återställningsändamål. De flesta distributioner gör det så att de olika normala användarnas kataloger är läsbara för varandra. De får var och en 755 Unix-behörigheter. Katalogen / root är speciell eftersom den har 700 behörigheter, vilket betyder att endast root-superanvändaren någonsin kan läsa från den.

När du ser ~ -symbolen är detta bara en stand-in som skalet använder för att representera användarens hemkatalog oavsett var den är, så länge du fick liknande eller identisk utdata som ovan har du inget fel att korrigera. Ibland kan du stöta på termen tilde, som är bokstavligt namn för den här symbolen och betyder samma sak.

3 minuter läst