Исправлено: домашний каталог пользователя root — / root —

Возможно, вы заметили ошибку, когда ввод cd или cd ~ приводит вас к / root вместо того, чтобы что-то находилось в каталоге / home, которое, кажется, содержит домашние каталоги. Если вы получаете эту ошибку, то вы, вероятно, замечали ее каждый раз, когда работаете как суперпользователь в Linux. Исправить это очень просто, потому что это вообще не ошибка.

Скорее, это вызвано особенностью того, как Linux обрабатывает размещение домашнего каталога. Хотя это и ожидаемое поведение, оно может быть крайне запутанным, если вы никогда не сталкивались с ним раньше.

Если вы наберете команды cd или cd ~ из терминала, то вы вернетесь в свой домашний каталог, где бы вы ни находились в иерархии каталогов Linux. Это верно, даже если вы находитесь в отдельном разделе или даже в совершенно другой структуре внешних файлов. Если вы когда-нибудь потеряете свое место во время лазания по каталогам, то просто набрав cd, вы попадете прямо туда, где вы, скорее всего, начали в тот момент, когда открыли свой терминал.

В Linux домашним каталогом пользователя root является / home / root в некоторых избранных дистрибутивах, но обычно вы видите его в / root справа на верхнем уровне начала файловой структуры. Хотя это настраивается, это ситуация в подавляющем большинстве дистрибутивов Linux. Попробуйте набрать команду CD / корень как обычный пользователь на терминале. Вы получите сообщение об ошибке «bash: cd / root: Permission denied», потому что это домашний каталог суперпользователя.

Теперь, когда вы сделали это, откройте графическое окно корневого терминала, набрав gksu x-терминал-эмулятор на терминале. Вам будет выдан запрос на ввод вашего административного пароля, поскольку при этом создается полностью повышенная командная строка.

Во многих дистрибутивах Linux, особенно на основе Ubuntu, хэшируются имена корневых пользователей, поэтому вы не можете войти в систему как они. Если вы получаете такую ​​ошибку в Ubuntu или другом подобном дистрибутиве, то эта команда все равно позволит вам войти в систему как пользователь root, не беспокоясь об этой хэш-системе. В любом случае, это откроет отдельное окно терминала из того, в котором вы работали.

Как только вы получите приглашение bash, введите команду кто я; CD; PWD и нажмите клавишу ввода. Сначала он идентифицирует, как вы вошли в систему, а затем изменяется на домашний каталог текущего пользователя. Вы заметите, что вы вошли в систему как пользователь root, а домашний каталог указанного пользователя — не / home / root, а вместо этого / сам root. В дистрибутивах Linux это делается потому, что некоторым людям нравится устанавливать весь каталог / home в отдельный раздел от точки верхнего уровня / mount.

Когда вы все закончите с корневым окном, вы захотите набрать выход команда выйти из этого окна, так как вы все еще являетесь пользователем root в нем.

Если на каком-то другом диске была установлена ​​структура каталогов / home и произошел физический сбой, то наличие / root где-то еще не позволит вам потерять возможность, по крайней мере, загрузить систему как суперпользователь для целей восстановления. Большинство дистрибутивов делают так, чтобы каталоги разных обычных пользователей были доступны для чтения друг другу. Каждому из них дано 755 разрешений Unix. Каталог / root особенный, потому что он имеет 700 разрешений, что означает, что только суперпользователь root может когда-либо читать из него.

Когда вы видите символ ~, это просто резервная копия, которую оболочка использует для представления домашнего каталога пользователя, независимо от того, где он находится, поэтому, если вы получили схожие или идентичные выходные данные, вы не можете исправить ошибку. Иногда вы можете встретить термин тильда, который является буквальным названием этого символа и означает то же самое.

Ссылка на основную публикацию
Adblock
detector