Поправка: Началната директория на root на потребителя е / root



Опитайте Нашия Инструмент За Премахване На Проблемите

Може да сте забелязали грешка, когато въвеждането на cd или cd ~ ви отвежда в / root, вместо в нещо вътре в директорията / home, което изглежда съхранява домашни директории. Ако получавате тази грешка, вероятно сте я забелязвали всеки път, когато работите като супер потребител в Linux. Поправянето му е много просто, защото всъщност изобщо не е грешка.

По-скоро това се дължи на особеност на начина, по който Linux се справя с поставянето на началната директория. Въпреки че е очаквано поведение, то все още може да бъде крайно объркващо, ако никога досега не сте го срещали.

Ако въведете командите cd или cd ~ от терминала, ще бъдете върнати в началната си директория, независимо къде се намирате в йерархията на директориите на Linux. Това е вярно, дори ако сте на отделен дял или дори на съвсем различна външна файлова структура. Ако някога загубите мястото си, докато изкачвате директории, просто писането на cd ще ви отведе точно там, където вероятно сте започнали в момента, в който сте отворили терминала си.

В Linux домашната директория на главния потребител е / home / root в някои избрани дистрибуции, но обикновено ще я видите позиционирана в / root точно в най-горното ниво в началото на файловата структура. Въпреки че е конфигурируем, това е ситуацията в преобладаващото мнозинство от дистрибуциите на Linux. Опитайте да въведете командата cd / root като редовен потребител на терминала. Ще получите грешка, която гласи „bash: cd / root: Разрешението е отказано“, защото това е домашната директория на супер потребителя.

След като сте направили това, отворете графичен прозорец на коренния терминал, като напишете gksu x-terminal-емулатор на терминала. Ще получите подкана, която иска вашата административна парола, тъй като това създава изцяло повишен команден ред.

Много дистрибуции на Linux, особено тези, базирани на Ubuntu, хешират името на основния потребител, така че не можете да влезете като тях. Ако получавате този вид грешка в Ubuntu или друга подобна дистрибуция, тогава тази команда все пак ще ви влезе като root, без да се притеснявате за тази хеш система. Независимо от това, това ще отвори отделен прозорец на терминала от този, в който сте работили.

Веднага след като сте в bash prompt, въведете командата кой съм аз; cd; pwd и натиснете клавиша за въвеждане. Това първо идентифицира като кого сте влезли, след което се променя в началната директория на текущия потребител. Ще забележите, че сте влезли като root потребител и домашната директория на споменатия потребител не е / home / root, а вместо това / самата root. Linux дистрибуциите правят това, защото някои хора обичат да инсталират цялата директория / home на отделен дял от най-горното ниво / точката на монтиране.

Когато приключите с основния прозорец, ще искате да въведете изход команда за излизане от този прозорец, тъй като все още сте основният потребител в него.

Ако сте инсталирали структурата на директория / home на някой друг диск и тя се е провалила физически, тогава наличието на / root някъде другаде ви предпазва от загуба на способността поне да стартирате системата като супер потребител с цел възстановяване. Повечето дистрибуции правят така, че директориите на различните нормални потребители да се четат една на друга. Те получават по 755 разрешения на Unix. Директорията / root е специална, тъй като има 700 разрешения, което означава, че само главният супер потребител може да чете от нея.

Когато видите символа ~, това е просто вграден елемент, който черупката използва, за да представи домашната директория на потребителя, независимо къде се намира, така че стига да имате подобен или идентичен изход по-горе, няма да имате грешка за коригиране. Понякога може да срещнете термина тилда, което е буквалното име на този символ и означава същото.

3 минути четене