Labojums: root lietotāja mājas direktorija ir / root



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Jūs, iespējams, pamanījāt kļūdu, kad rakstot cd vai cd ~, jūs nokļūstat / root nevis kaut kas iekš / home direktorijā, kas, šķiet, satur mājas direktorijus. Ja jums rodas šī kļūda, jūs, iespējams, pamanījāt to katru reizi, kad darbojaties kā Linux galvenais lietotājs. To novērst ir ļoti vienkārši, jo patiesībā tā nemaz nav kļūda.

Drīzāk to izraisa īpatnība, kā Linux rīkojas ar mājas direktorija izvietošanu. Kaut arī gaidītā uzvedība, tā joprojām var būt ārkārtīgi mulsinoša, ja jūs nekad iepriekš to neesat saskāries.

Ja no termināla ierakstāt komandas cd vai cd ~, jūs tiksiet novirzīts atpakaļ uz jūsu mājas direktoriju neatkarīgi no atrašanās vietas Linux direktoriju hierarhijā. Tas notiek pat tad, ja atrodaties atsevišķā nodalījumā vai pat pavisam citā ārējā faila struktūrā. Ja jūs kādreiz zaudējat vietu, kāpjot direktorijos, vienkārši ierakstot kompaktdisku, jūs nokļūsiet tieši tur, kur jūs, visticamāk, sākāt brīdī, kad atvērāt termināli.

Operētājsistēmā Linux saknes lietotāja mājas direktorija ir / home / root dažos atlasītajos izplatījumos, taču jūs parasti redzēsit, ka tas atrodas mapē / root tieši faila struktūras sākuma augšējā līmenī. Lai gan tas ir konfigurējams, lielākajā daļā Linux izplatīšanas gadījumu tā ir. Mēģiniet ierakstīt komandu CD / sakne kā parasts lietotājs terminālī. Jūs saņemsit kļūdu ar tekstu “bash: cd / root: Atļauja liegta”, jo šī ir galvenā lietotāja mājas direktorija.

Tagad, kad esat to izdarījis, atveriet grafisko saknes termināla logu, ierakstot gksu x-terminal-emulator terminālā. Jums tiks parādīta uzvedne, kurā tiks prasīta jūsu administratīvā parole, jo tādējādi tiek aktivizēta pilnībā paaugstināta komandu uzvedne.

Daudzi Linux izplatījumi, īpaši tie, kuru pamatā ir Ubuntu, izjauc saknes lietotāja vārdu, tāpēc jūs nevarat pieteikties kā viņi. Ja jums rodas šāda veida kļūda Ubuntu vai citā līdzīgā izplatīšanā, šī komanda joprojām ļaus jums pieteikties kā root, neuztraucoties par šo hash sistēmu. Neatkarīgi no tā tiks atvērts atsevišķs termināļa logs no tā, kurā strādājāt.

Tiklīdz esat pie uzvednes bash, ierakstiet komandu kas es esmu; CD; pwd un nospiediet ievadīšanas taustiņu. Vispirms tiek identificēts, kā esat pieteicies, un pēc tam tas tiek mainīts uz pašreizējā lietotāja mājas direktoriju. Jūs ievērosiet, ka esat pieteicies kā root lietotājs un minētā lietotāja mājas direktorija nav / home / root, bet gan pati / root. Linux izplatīšana to dara, jo dažiem cilvēkiem patīk visu / mājas direktoriju instalēt atsevišķā nodalījumā no augšējā līmeņa / pievienošanas punkta.

Kad esat pabeidzis saknes logu, vēlēsities ierakstīt Izeja komandu izkļūt no šī loga, jo tajā joprojām esat root lietotājs.

Ja / home direktorija struktūra bija instalēta kādā citā diskā un tā fiziski neizdevās, tad, ja / root esat atradis kaut kur citur, jūs zaudējat iespēju vismaz atkopšanas nolūkos sistēmu palaist kā superlietotāju. Lielākā daļa izplatīšanas to nodrošina tā, lai dažādu parasto lietotāju direktoriji būtu savstarpēji nolasāmi. Viņiem katram tiek piešķirtas 755 Unix atļaujas. / Root katalogs ir īpašs, jo tam ir 700 atļaujas, kas nozīmē, ka tikai root superlietotājs no tā jebkad var lasīt.

Kad redzat simbolu ~, tas ir tikai rezerves režīms, kuru čaula izmanto, lai attēlotu lietotāja mājas direktoriju neatkarīgi no tā, kur tas atrodas, tāpēc, kamēr jums ir līdzīga vai identiska izeja ar iepriekš minēto, jums nav kļūdu, ko labot. Dažreiz jūs varat saskarties ar terminu tilde, kas ir burtiskais šī simbola nosaukums un nozīmē to pašu.

3 minūtes lasīts