Popravek: Domači imenik root uporabnika je / root



Preizkusite Naš Instrument Za Odpravo Težav

Morda ste opazili napako, pri kateri vas tipkanje cd ali cd ~ pripelje do / root namesto nečesa znotraj imenika / home, za katerega se zdi, da vsebuje domače imenike. Če se prikaže ta napaka, ste jo verjetno opazili vsakič, ko delate kot super uporabnik v Linuxu. Popravek je zelo preprost, saj pravzaprav sploh ni napaka.

To je prej posledica posebnosti načina, kako Linux ravna s postavitvijo domačega imenika. Čeprav je pričakovano vedenje, je vseeno lahko zelo zmedeno, če še nikoli niste naleteli nanj.

Če vtipkate ukaze cd ali cd ~ iz terminala, boste preusmerjeni nazaj v domači imenik, ne glede na to, kje v hierarhiji imenikov Linux ste. To velja tudi, če ste na ločeni particiji ali pa imate povsem drugačno zunanjo strukturo datotek. Če med plezanjem po imenikih kdaj izgubite svoje mesto, vas bo preprosto tipkanje cd pripeljalo prav tja, kjer ste več kot verjetno začeli v trenutku, ko ste odprli terminal.

V Linuxu je domači imenik korenskega uporabnika / home / root v nekaterih izbranih distribucijah, vendar ga običajno vidite na / root v zgornjem nivoju začetka strukture datoteke. Čeprav je nastavljiv, je to v veliki večini distribucij Linuxa. Poskusite vnesti ukaz cd / root kot redni uporabnik na terminalu. Prejeli boste napako z napisom »bash: cd / root: Dovoljenje zavrnjeno«, ker je to domači imenik super uporabnika.

Zdaj, ko ste to storili, odprite grafično okno korenskega terminala s tipkanjem gksu x-terminal-emulator na terminalu. Dobili boste poziv, ki vas prosi za skrbniško geslo, ker s tem ustvarite popolnoma povišan ukazni poziv.

Številne distribucije Linuxa, zlasti tiste, ki temeljijo na Ubuntuju, razpršijo ime korenskega uporabnika, tako da se ne morete prijaviti kot oni. Če se pri Ubuntuju ali drugi podobni distribuciji pojavlja tovrstna napaka, vas bo ta ukaz še vedno prijavil kot root, ne da bi vas skrbel ta sistem razpršitve. Ne glede na to se bo odprlo ločeno okno terminala od tistega, v katerem ste delali.

Takoj ko ste na poziv bash, vnesite ukaz kdo sem jaz; cd; pwd in pritisnite tipko Enter. Najprej se ugotovi, kdo ste prijavljeni, nato se spremeni v domači imenik trenutnega uporabnika. Opazili boste, da ste prijavljeni kot korenski uporabnik in domači imenik tega uporabnika ni / home / root, temveč sam / root. Distribucije Linuxa to počnejo, ker nekateri radi celoten imenik / home namestijo na ločeno particijo od zgornje / namestitvene točke.

Ko končate s korenskim oknom, boste želeli vtipkati izhod ukaz za izhod iz tega okna, saj ste v njem še vedno korenski uporabnik.

Če ste imeli strukturo imenika / home nameščeno na drugem disku in je fizično odpovedala, vam ob / nekje drugje preprečuje, da bi izgubili možnost vsaj zagonskega sistema kot super uporabnik za namene obnovitve. Večina distribucij poskrbi, da so različni imeniki običajnih uporabnikov med seboj berljivi. Vsak od njih dobi 755 dovoljenj za Unix. / Root imenik je poseben, ker ima 700 dovoljenj, kar pomeni, da lahko samo korenski super uporabnik kadar koli bere iz njega.

Ko vidite simbol ~, je to samo vklop, ki ga lupina uporablja za predstavitev uporabnikovega domačega imenika, ne glede na to, kje je, tako da če imate podobne ali enake izhodne podatke kot zgoraj, napake ne morete popraviti. Včasih lahko naletite na izraz tilda, ki je dobesedno ime tega simbola in pomeni isto stvar.

3 minute branja