Я хочу , чтобы получить доступ к root домашнему каталогу пользователя /root/ Однако следующие команды не ведут меня в корневой каталог.

судо

CD ~

Это приводит к домашнему каталогу обычного пользователя. Как получить доступ /root при использовании sudo -s для входа в систему как root . Я использую bash4 на ubuntu12.04 .

4 ответа4

0

Попробуй cd /root .

~ Обычно просто сокращение для домашнего каталога, так что если ты обычный person , то пользователь cd ~ так же , как cd /home/person

0
sudo -s

позволяет выполнить команду от имени другого пользователя (sudo)

По сути, вы все еще вошли в систему как обычный пользователь, но одна отдельная команда после -s выполняется другим пользователем (в вашем случае root).

$sudo -s ls -l    // you are root on this line
$cd ~             // you are regular user on this line

Это причина, почему вы получаете перенаправлены в дом вашего обычного пользователя.

В общем, делать такие вещи - плохая идея, поэтому Ubuntu отключил такие формы входа в систему root.

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

0

sudo su - root

Су переключит пользователя

Однако вам нужно указать пользователя, которого вы хотите переключить, например - root

Root будет использоваться по умолчанию, если вы не указали пользователя

0

Используйте команду:

sudo -i

Для запуска в интерактивном сеансе от имени пользователя root, который рассматривается как оболочка входа. Это установит переменную среды HOME соответствующим образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .