Popravak: Početna direktorija korisničkog korisnika je / root



Isprobajte Naš Instrument Za Uklanjanje Problema

Možda ste primijetili pogrešku gdje vas upisivanjem cd ili cd ~ vodi do / root, umjesto do nečega unutar direktorija / home koji čini da sadrži kućne direktorije. Ako se pojavljuje ova pogreška, vjerojatno ste je primijetili svaki put kad radite kao super korisnik u Linuxu. Popravljanje je vrlo jednostavno, jer zapravo uopće nije pogreška.

To je zapravo uzrokovano neobičnošću načina na koji Linux postupa s postavljanjem matičnog direktorija. Iako očekivano ponašanje, ono može biti krajnje zbunjujuće ako ga nikada prije niste susreli.

Ako utipkate naredbe cd ili cd ~ s terminala, bit ćete preusmjereni natrag u svoj kućni direktorij bez obzira gdje se nalazite u hijerarhiji Linux direktorija. To vrijedi čak i ako ste na zasebnoj particiji ili čak u potpunosti na drugoj vanjskoj strukturi datoteke. Ako ikad izgubite mjesto dok se penjete po direktorijima, jednostavno ukucavanjem cd-a odvest ćete se tamo gdje ste više nego vjerojatno započeli onog trenutka kada ste otvorili terminal.

Na Linuxu je matični direktorij korijenskog korisnika / home / root na nekim odabranim distribucijama, ali obično ćete ga vidjeti pozicioniranog na / root točno na gornjoj razini početka datoteke. Iako se može konfigurirati, takva je situacija u ogromnoj većini Linux distribucija. Pokušajte upisati naredbu cd / root kao redoviti korisnik terminala. Primit ćete pogrešku koja glasi 'bash: cd / root: Dozvola odbijena' jer je ovo početni direktorij super korisnika.

Sad kad ste to učinili, otkucajte grafički prozor root terminala upisivanjem gksu x-terminal-emulator na terminalu. Dobit ćete upit koji traži vašu administrativnu lozinku jer ovo instancira potpuno povišeni naredbeni redak.

Mnoge Linux distribucije, posebno one temeljene na Ubuntuu, raspršuju ime korijenskog korisnika, tako da se ne možete prijaviti kao oni. Ako primate ovu vrstu pogreške na Ubuntuu ili drugoj sličnoj distribuciji, tada će vas ova naredba i dalje prijaviti kao root bez brige o ovom hash sustavu. Bez obzira na to, ovo će otvoriti zaseban prozor terminala od onoga u kojem ste radili.

Čim ste na bash odzivu, upišite naredbu tko sam ja; CD; pwd i pritisnite tipku enter. Ovo prvo identificira s kim ste prijavljeni, a zatim se mijenja u početni direktorij trenutnog korisnika. Primijetit ćete da ste prijavljeni kao root korisnik, a početni direktorij navedenog korisnika nije / home / root već sam / root. Linux distribucije to rade jer neki ljudi vole instalirati cijeli / home direktorij na zasebnu particiju od najviše razine / točke montiranja.

Kada završite s korijenskim prozorom, morat ćete upisati Izlaz naredbu da izađete iz ovog prozora jer ste još uvijek root korisnik u njemu.

Ako ste na neki drugi disk instalirali / home strukturu direktorija i ona fizički nije uspjela, postojanje / root negdje drugdje sprečava vas da izgubite mogućnost barem pokretanja sustava kao super korisnika u svrhu oporavka. Većina distribucija čini tako da različiti direktoriji uobičajenih korisnika budu čitljivi jedni drugima. Svako im daje 755 Unix dozvola. / Root direktorij je poseban jer ima 700 dozvola, što znači da samo root korisnik može ikada čitati iz njega.

Kada vidite simbol ~, ovo je samo dodatak koji ljuska koristi za predstavljanje korisnikovog početnog direktorija, bez obzira gdje se nalazi, tako da dok god imate sličan ili identičan izlaz kao gore, nemate pogreške u ispravljanju. Ponekad možete naići na izraz tilda, koji je doslovni naziv za ovaj simbol i znači isto.

3 minute čitanja