Remediere: Directorul principal al utilizatorului root este / root



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Este posibil să fi observat o eroare în care tastarea cd sau cd ~ te duce la / root în loc de ceva din directorul / home care pare să conțină directoare home. Dacă primiți această eroare, probabil că ați observat-o de fiecare dată când funcționați ca super utilizator în Linux. Remedierea acestuia este foarte simplă, deoarece de fapt nu este deloc o eroare.

Mai degrabă, acest lucru este cauzat de o particularitate a modului în care Linux gestionează plasarea directorului principal. Deși este un comportament așteptat, poate fi totuși extrem de confuz dacă nu l-ai mai întâlnit până acum.

Dacă tastați comenzile cd sau cd ~ de la terminal, atunci veți fi readus în directorul dvs. de acasă, indiferent unde vă aflați în ierarhia directorului Linux. Acest lucru este adevărat chiar dacă sunteți pe o partiție separată sau chiar într-o structură de fișiere externă complet diferită. Dacă vreodată vă pierdeți locul în timp ce urcați directoare, atunci pur și simplu tastați cd vă va duce chiar la locul în care ați început, probabil, în momentul în care ați deschis terminalul.

Pe Linux, directorul principal al utilizatorului root este / home / root pe anumite distribuții selectate, dar îl veți vedea de obicei poziționat la / root chiar în nivelul superior de la începutul structurii fișierului. Deși este configurabil, aceasta este situația în majoritatea covârșitoare a distribuțiilor Linux. Încercați să tastați comanda cd / root ca utilizator obișnuit la terminal. Veți primi o eroare pe care scrie „bash: cd / root: Permisiune refuzată”, deoarece acesta este directorul principal al super utilizatorului.

Acum că ați făcut acest lucru, deschideți o fereastră grafică a terminalului rădăcină tastând gksu x-terminal-emulator la terminal. Veți primi un prompt care vă solicită parola de administrator, deoarece instanțiază un prompt de comandă complet ridicat.

Multe distribuții Linux, în special cele bazate pe Ubuntu, elimină numele utilizatorului root, astfel încât să nu vă puteți conecta ca ele. Dacă primiți acest tip de eroare pe Ubuntu sau o altă distribuție similară, atunci această comandă vă va face totuși conectat ca root fără să vă faceți griji cu privire la acest sistem hash. Indiferent, aceasta va deschide o fereastră terminală separată de cea în care ați lucrat.

De îndată ce sunteți la promptul bash, tastați comanda cine sunt; CD; pwd și apăsați tasta Enter. Acest lucru identifică mai întâi cu cine v-ați conectat, apoi se modifică în directorul principal al utilizatorului curent. Veți observa că sunteți conectat ca utilizator root, iar directorul principal al utilizatorului menționat nu este / home / root, ci în schimb / root propriu-zis. Distribuțiile Linux fac acest lucru, deoarece unora le place să instaleze întregul director / home pe o partiție separată de punctul de nivel superior / de montare.

Când ați terminat cu fereastra rădăcină, veți dori să tastați Ieșire pentru a ieși din această fereastră, deoarece sunteți încă utilizatorul root din ea.

Dacă ați avut structura directorului / home instalată pe un alt disc și a eșuat fizic, atunci când aveți / root în altă parte vă împiedică să pierdeți capacitatea de a porni cel puțin sistemul ca super utilizator în scopuri de recuperare. Majoritatea distribuțiilor o fac astfel încât diferitele directoare normale ale utilizatorilor să poată fi citite între ele. Fiecare dintre ele are 755 de permisiuni Unix. Directorul / root este special deoarece are 700 de permisiuni, ceea ce înseamnă că numai superutilizatorul root poate citi vreodată din acesta.

Când vedeți simbolul ~, acesta este doar un stand-in pe care shell-ul îl folosește pentru a reprezenta directorul de start al utilizatorului, indiferent de locul în care se află, astfel încât atâta timp cât ați obținut o ieșire similară sau identică cu cea de mai sus, nu aveți nicio eroare de corectat. Puteți întâlni uneori termenul tilde, care este numele literal al acestui simbol și înseamnă același lucru.

3 minute citite