- Как зайти под root в Ubuntu
- Как зайти под root в Ubuntu
- Как запустить Терминал от имени пользователя root?
- Что вы действительно хотите
- С gksu / gksudo
- Запуск gnome-terminal от имени пользователя root без управляющего терминала без полномочий root:
- С sudo
- Избавляемся от управляющего некорневого терминала:
- Root Linux — инструкции учетной записи суперпользователя
- Получение root-доступа в терминале
- Разблокировка учетной записи root
- Вход в систему как Root
- Сброс пароля root или администратора
Как зайти под root в Ubuntu
Политика дистрибутива Ubuntu нацелена на то, что все действия, требующих административных привилегий надо выполнять с помощью команды sudo. Использовать root пользователя как основного для новичков опасно, поскольку они ещё плохо ориентируются в системе и могут забыть, что они вошли как root и удалить что-то важное.
А поскольку восстановить файлы, удалённые с помощью команды rm почти нельзя, то лучше новичков туда не пускать. Но иногда возникает необходимость войти под пользователем root. В этой небольшой статье мы рассмотрим как это сделать.
Как зайти под root в Ubuntu
По причинам, описанным выше для пользователя root пароль в Ubuntu не задан по умолчанию, поэтому вы не можете просто так войти от его имени с помощью в виртуальных консолях доступных по Ctrl+Alt+FN или с помощью утилиты su. Поскольку пароля нет, ввести его верно вы не сможете.
Но это всё очень просто обходится. Для того чтобы войти под пользователем root в терминале достаточно дописать sudo перед командой su:
Также можно использовать опцию -i команды sudo чтобы открыть консоль от имени суперпользователя:
Однако, если вы хотите авторизоваться от имени этого пользователя в виртуальной консоли или по SSH, то вам надо сначала задать для него пароль. Для этого выполните:
sudo passwd root
Затем введите два раза пароль. После этого пользователь root становится почти полноценным пользователем системы. Вы не сможете только войти под ним в графический интерфейс потому что на это действует ограничение самой оболочки Gnome, это очень плохая практика — запускать целую оболочку от имени root.
Но если вам всё же очень хочется, надо немного настроить правила PAM для GDM. Для этого откройте файл /etc/pam.d/gdm-password и закомментируйте там строчку:
sudo vi /etc/pam.d/gdm-password
# auth required pam_succeed_if.so user != root quiet_success
После этого вы сможете авторизоваться от имени root в менеджере входа. Просто кликните по пункту Нет в списке, а затем введите логин root:
Перед вами откроется оболочка, запущенная от имени суперпользователя:
Это очень небезопасно, потому что любая программа может делать с вашим компьютером всё, что захочет и никто её не остановит. Фактически, первые версии Windows тоже работали в таком режиме и поэтому они были очень уязвимы к вирусам.
Источник
Как запустить Терминал от имени пользователя root?
Когда мы хотим запустить программы как корень мы используем sudo , gksu , gksudo и т.д. Теперь мой вопрос , как же мы можем запустить терминал в качестве суперпользователя в терминале?
Я попытался с помощью gksudo terminal и , gksu terminal но ничего не происходит. и бегом sudo terminal я получаю ошибку sudo: terminal: command not found .
Эмулятор терминала по умолчанию в Ubuntu — это терминал GNOME . Он расположен в /usr/bin/gnome-terminal и может быть запущен с помощью gnome-terminal команды.
Что вы действительно хотите
Вероятно, вам понадобится оболочка, работающая от имени пользователя root, как если бы она была получена от имени пользователя root (например, все переменные среды установлены для пользователя root, а не для вашего пользователя).
Предполагая, что это то, что вы хотите, как предложил Steeldriver , просто запустите:
У вас будет корневая оболочка, в которой введенные вами команды будут выполняться от имени пользователя root (без необходимости предшествовать им sudo ).
Но если вы действительно хотите запустить приложение эмулятора графического терминала от имени пользователя root, читайте дальше. Я представляю два способа: с gksu / gksdo и с помощью sudo команды.
С gksu / gksudo
Поскольку у вас установлен пакет gksu , вы можете запускать gnome-terminal с правами root с помощью одного из
(Поскольку gksu в Ubuntu по умолчанию установлено sudo-mode, они должны быть эквивалентны.)
Запуск gnome-terminal от имени пользователя root без управляющего терминала без полномочий root:
Практически в каждой среде рабочего стола есть средство для запуска команды без необходимости открывать терминал (что в случае закрытия обычно приводит к прекращению выполнения команды).
Обычно это достигается с помощью Alt + F2 . Появится текстовое поле с меткой Выполнить команду (или аналогичное), и вы сможете ввести свою команду.
Например, в Unity это выглядит так:
И так в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):
Обратите внимание, что это работает gksu и gksudo потому, что они используют графический диалог аутентификации. Если вы нажмете Alt + F2 и запустите sudo . , вы не сможете взаимодействовать с запросом пароля.
С sudo
Если у вас нет пакета gksu и вы не хотите его устанавливать, вы можете использовать:
Этот -H флаг важен, потому что он устанавливает HOME переменную среды /root вместо домашнего каталога вашего пользователя. Не следует использовать, sudo gnome-terminal поскольку это может нарушить конфигурацию терминала gnome, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см .:
( sudo -i gnome-terminal тоже хорошо.)
Избавляемся от управляющего некорневого терминала:
Если вы (1) открываете графический терминал, (2) запускаете что-то вроде sudo -H gnome-terminal него, чтобы создать новый графический корневой терминал, и (3) выходите из исходного графического терминала без полномочий root . тогда корневой графический терминал также завершает работу. ,
Это потому, что корневой графический терминал отправляется SIGHUP, когда терминал, которому он принадлежит, завершается.
Чтобы предотвратить это, вы можете подумать, что вместо этого можете запустить графический корневой терминал с помощью:
Но это будет работать, только если sudo не нужно запрашивать пароль. Если это произойдет, вы не увидите запрос пароля.
Одним из способов обойти это является использование:
sudo -v существует только для этой цели. Как объясняется в статье man sudo , он «обновляет [s] кэшированные учетные данные пользователя, аутентифицируя пользователя при необходимости».
Обратите внимание, что это по-прежнему не будет работать, если запускать прямо из поля Alt + F2 «команда запуска» среды рабочего стола , потому что вам все еще нужен терминал для ввода пароля sudo -v .
Или вы можете сделать это так, что можно назвать традиционным способом, приостановив работу после ее запуска:
- Запустите sudo -H gnome-terminal из исходного некорневого графического терминала.
- Введите ваш пароль в соответствии с запросом sudo . Графический терминал запустится.
- В терминале без полномочий root нажмите Ctrl +, Z чтобы приостановить корневой терминал. Пока корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
- Выйдите из управляющего терминала без полномочий root с помощью exit . Задание графического корневого терминала будет автоматически приостановлено и отменено некорневым терминалом.
Но предположим, что вы хотите продолжать использовать оригинальный терминал без полномочий root. Затем вы можете запустить , где находится номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете бежать, чтобы найти, но вам, вероятно, не придется — это число было показано, как когда вы нажимали + . Например: bg N N jobs N [N] Ctrl Z
Источник
Root Linux — инструкции учетной записи суперпользователя
Учетная запись «root» на компьютере Linux — это учетная запись с полными привилегиями. Корневой доступ часто необходим для выполнения команд в Linux, особенно команд, которые влияют на системные файлы. Рекомендуется запрашивать root-доступ только при необходимости, а не входить в систему как пользователь root. Это может помочь предотвратить случайное повреждение важных системных файлов.
Получение root-доступа в терминале
Откройте терминал.
Введите «Su-».
Вы можете фактически использовать эту команду для входа в систему под любым пользователем на компьютере. Однако, если оставить его пустым, он попытается войти в систему как пользователь root.
Введите пароль root при появлении запроса
После ввода «Su-» будет предложено ввести пароль root.
Если вы получили сообщение об ошибке аутентификации, то ваша корневая учетная запись, заблокирована. В следующем разделе приведены инструкции по его разблокировке.
Проверьте командную строку.
Когда вы вошли в систему как пользователь root, командная строка должна заканчиваться # вместо $
Введите команды, которые требуют root-доступа.
Как только вы su -вошли в систему как root, вы можете запускать любые команды, требующие root-доступа. Команда сохраняется до конца сеанса, поэтому вам не нужно повторно вводить пароль root.
Разблокировка учетной записи root
Ubuntu (и несколько других дистрибутивов) блокирует учетную запись root, чтобы обычный пользователь не мог получить к ней доступ. Разблокировка учетной записи root позволит вам войти в систему как root.
Откройте терминал
Вводим « sudo passwd root» .
При запросе пароля введите ваш пароль пользователя
Установите новый пароль.
Вам будет предложено создать новый пароль и ввести его дважды. После того, как пароль был установлен, учетная запись root будет активной.
Снова заблокируйте учетную запись root.
Если вы хотите заблокировать учетную запись root, введите следующую команду, чтобы удалить пароль и заблокировать root:
«sudo passwd -dl root»
Вход в систему как Root
Рассмотрите возможность использования других методов для получения временного корневого доступа. Вход в систему как root не рекомендуется для регулярного использования.
На это есть несколько причин. Во-первых, так очень легко выполнять команды, которые приведут вашу систему в неработоспособное состояние. Во-вторых, представляет угрозу безопасности, особенно если вы используете SSH-сервер на своей машине.
Войдите в систему как пользователь root при выполнении аварийного ремонта, например, при сбое диска или восстановлении заблокированных учетных записей.
Использование sudo или su вместо входа в систему как root поможет предотвратить непреднамеренный ущерб при входе в систему как root.
Использование этих команд дает пользователю возможность подумать о команде до нанесения серьезного ущерба.
Некоторые дистрибутивы, такие как Ubuntu, оставляют корневую учетную запись заблокированной, пока вы не разблокируете ее вручную.
Во-первых, это не позволяет пользователям неосознанно наносить слишком большой ущерб, используя корневую учетную запись. Во-вторых, защищает систему от потенциальных хакеров. С заблокированной учетной записью root хакеры не могут получить к ней доступ.
Введите . root как пользователь при входе в Linux.
Если корневая учетная запись разблокирована и вы знаете пароль, вы можете войти в систему как пользователь root, когда вам будет предложено войти в систему с учетной записью пользователя
Введите пароль пользователя root в качестве пароля пользователя.
Избегайте запуска сложных программ при входе в систему как root.
Существует вероятность того, что программа, которую вы намереваетесь запустить, окажет негативное влияние на вашу систему, когда у нее есть root-доступ. Настоятельно рекомендуется использовать sudo или su запускать программы, а не входить в систему как пользователь root.
Сброс пароля root или администратора
Сбросьте пароль root, если он был забыт.
Если вы забыли пароль , корневой и пароль пользователя, вам необходимо загрузиться в режиме восстановления, чтобы изменить их. Если вы знаете свой пароль пользователя и вам необходима смена пароля пользователя root, просто введите sudo passwd root , введите пароль пользователя, а затем создайте новый пароль пользователя root.
Перезагрузите компьютер и удерживайте левую кнопку . после экрана BIOS.
Это откроет меню GRUB. Возможно, придется попробовать данную процедуру несколько раз.
Выберите режим восстановления .
Это загрузит режим восстановления для вашего текущего дистрибутива.
Выберите вариант из меню.
Это запустит терминал, когда вы вошли в систему как пользователь root.
Диск с разрешениями на запись.
Когда вы загружаетесь в режиме восстановления, вы, как правило, имеете только права на чтение. Введите следующую команду, чтобы включить доступ для записи:
Создайте новый пароль для любых учетных записей, из которых вы заблокированы.
После того как вы вошли в систему как пользователь root и изменили права доступа, вы можете создать новый пароль для любой учетной записи:
- Введите и нажмите . Если вам нужно изменить пароль root, введите .passwdaccountName passwd root
- Введите новый пароль дважды при появлении запроса.
Перезагрузите компьютер после сброса паролей.
После завершения сброса паролей вы можете перезагрузить компьютер и использовать его в обычном режиме. Ваши новые пароли вступят в силу немедленно.
Источник