Javítás: A root felhasználói házkönyvtár a / root



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Talán észrevett egy hibát, amikor a cd vagy cd ~ beírása a / root könyvtárba visz, ahelyett, hogy a / home könyvtárban valami lenne, ami úgy tűnik, hogy otthoni könyvtárakat tartalmaz. Ha ezt a hibát kapja, akkor valószínűleg minden egyes alkalommal észrevette, hogy szuperfelhasználóként működik a Linuxban. Javítása nagyon egyszerű, mert valójában egyáltalán nem hiba.

Inkább ezt az a sajátosság okozza, hogy a Linux hogyan kezeli az otthoni könyvtár elhelyezését. Bár várható viselkedés, még mindig rendkívül zavaró lehet, ha még soha nem találkozott vele.

Ha beírja a cd vagy cd ~ parancsokat a terminálról, akkor visszakerül a saját könyvtárába, függetlenül attól, hogy hol tartózkodik a Linux könyvtárhierarchiában. Ez akkor is igaz, ha önálló partíción vagy teljesen más külső fájlstruktúrán van. Ha valaha elveszíti a helyét a könyvtárak mászása közben, akkor egyszerűen a cd beírásával közvetlenül oda vezet, ahová valószínűleg elindult abban a pillanatban, amikor megnyitotta terminálját.

Linuxon a gyökér felhasználó saját könyvtárai a / home / root egyes kiválasztott disztribúcióknál vannak, de általában a / root helyen található a fájlstruktúra elejének legfelső szintjén. Bár konfigurálható, ez a helyzet a Linux disztribúciók túlnyomó többségében. Írja be a parancsot cd / root mint rendszeres felhasználó a terminálon. Hibaüzenetet kap, amely a következőt írja: „bash: cd / root: Engedély megtagadva”, mert ez a szuperfelhasználó saját könyvtár.

Most, hogy ezt megtette, nyissa meg a grafikus gyökérterminál ablakot gépeléssel gksu x-terminal-emulator a terminálnál. Kapni fog egy felszólítást, amely kéri az adminisztrációs jelszót, mert ez egy teljesen megemelt parancssort eredményez.

Számos Linux-disztribúció, különösen az Ubuntu-alapú, kivonja a root felhasználó nevét, így nem tud bejelentkezni. Ha ilyen hibát észlel az Ubuntuban vagy más hasonló disztribúcióban, akkor ez a parancs továbbra is rootként jelentkezik be, anélkül, hogy aggódna ezen hash-rendszer miatt. Ettől függetlenül ez külön terminálablakot nyit meg attól, amelyiken dolgozott.

Amint elérte a bash parancsot, írja be a parancsot Ki vagyok én; CD; pwd és nyomja meg az Enter billentyűt. Ez először azonosítja, hogy ki vagy bejelentkezve, majd az aktuális felhasználó saját könyvtárára vált. Észre fogja venni, hogy root felhasználóként van bejelentkezve, és az említett felhasználó saját könyvtárában nem a / home / root, hanem maga / root. A Linux disztribúciók ezt azért teszik, mert egyesek szeretik a teljes / home könyvtárat a legfelső szintű / csatlakoztatási ponttól külön partícióra telepíteni.

Ha elkészült a gyökérablakkal, akkor be kell írnia a kijárat parancsot, hogy kilépjen ebből az ablakból, mivel még mindig a root felhasználó vagy benne.

Ha a / home könyvtárstruktúrát valamilyen más lemezre telepítette, és ez fizikailag kudarcot vallott, akkor a / root máshol birtoklása megakadályozza, hogy helyreállítási célokból legalább szuperfelhasználóként indítsa el a rendszert. A legtöbb disztribúció lehetővé teszi, hogy a különböző normál felhasználók könyvtárai olvashatók legyenek egymás között. Mindegyikük 755 Unix-engedélyt kap. A / root könyvtár azért különleges, mert 700 jogosultsággal rendelkezik, ami azt jelenti, hogy csak a legfelső root felhasználó olvashat belőle.

Amikor látja a ~ szimbólumot, ez csak egy készenlét, amelyet a héj a felhasználó otthoni könyvtárának képviseletére használ, függetlenül attól, hogy hol van, így amíg a fentihez hasonló vagy azonos kimenetet kapott, nincs hibája kijavítani. Előfordul, hogy találkozhat a tilde kifejezéssel, amely ennek a szimbólumnak a szó szerinti neve és ugyanazt jelenti.

3 perc olvasás