Linux terminal how to 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, а не для вашего пользователя).

Читайте также:  Случайно отключил микрофон windows 10

Предполагая, что это то, что вы хотите, как предложил 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 .

Или вы можете сделать это так, что можно назвать традиционным способом, приостановив работу после ее запуска:

  1. Запустите sudo -H gnome-terminal из исходного некорневого графического терминала.
  2. Введите ваш пароль в соответствии с запросом sudo . Графический терминал запустится.
  3. В терминале без полномочий root нажмите Ctrl +, Z чтобы приостановить корневой терминал. Пока корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit . Задание графического корневого терминала будет автоматически приостановлено и отменено некорневым терминалом.

Но предположим, что вы хотите продолжать использовать оригинальный терминал без полномочий root. Затем вы можете запустить , где находится номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете бежать, чтобы найти, но вам, вероятно, не придется — это число было показано, как когда вы нажимали + . Например: bg N N jobs N [N] Ctrl Z

Читайте также:  Быстрая файловых систем linux

Источник

How do I become superuser on Ubuntu Linux using su/sudo?

I replaced Windows 10 with Ubuntu Linux 16.04 LTS. So, I am a new Ubuntu Linux user. How do I become superuser on Ubuntu Linux? How do I login as root on Ubuntu?

Introduction: On Ubuntu Linux root is a particular user account. By default, the root user has access to all commands, files, services on an Ubuntu Linux operating system. It is also known as the root account, root user and the superuser. The superuser or root user has root privileges. It is the most privileged account on Ubuntu with complete access to everything. The MS-Windows equivalent of root is the Administrators group or Administrator user. This page shows how to log in as root or superuser on Ubuntu to perform sysadmin related tasks.

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements Ubuntu Linux
Est. reading time 3 minutes

How to become superuser on Ubuntu Linux

  1. Open a terminal Window/App. Press Ctrl + Alt + T to open the terminal on Ubuntu.
  2. To become root user type:
    sudo -i
    OR
    sudo -s
  3. When promoted provide your own password.
  4. After successful login, the $ prompt would change to # to indicate that you logged in as root user on Ubuntu.
  5. You can also type the whoami command to see that you logged as the root user.

Let us see all commands and examples in details.

How do I login as root on Ubuntu?

Open the Terminal application. Use the whoami command to verify user identity:
$ whoami
To login as root on Ubuntu, type the following sudo command:
$ sudo -i
Next type your password and your shell promot should change from $ to # :
#
To exit from sudo session of root user, type any one of the following exit command or logout command:
# logout
OR
# exit

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

How to become superuser on Ubuntu Linux using sudo command

The -i option tells sudo to run the shell specified by the root user’s password database entry as a login shell. If you pass the -s to the sudo command, it runs the shell specified by the SHELL environment variable if it exists or the shell defined by the invoking user’s password database entry.

How to become root in Ubuntu Linux using su

By default, the root account password is locked in Ubuntu Linux for security reasons. This means that you cannot login as root directly or use the su command to become the root user. You must set up root password by running the following command in advance on Ubuntu based system:
sudo passwd root
See “How to change root password in Ubuntu Linux” for more info.

Type the following su command:
$ su —
You must know and type root user’s password when prompted:

Login as root on Ubuntu Linux using ‘su -‘ command

su vs sudo to become superuser in Ubuntu Linux

Table 01 – Difference between su and sudo
su command sudo command
You must know the root user’s password. No need to know the root user’s password.
The su command does not log usage or all arguments. The sudo command logs sudo usage and all arguments.
If the root user password not set or root user is disabled, you can not use su command. sudo works with or without a root user password. It uses your password and /etc/sudoers file to authenticate your session.

Conclusion

This tutorial explains how to gain root access in the Ubuntu Linux terminal session using the sudo and su command. I recommend that you always use the sudo command to become root user on Ubuntu. For more info see this page.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

How do I login as root?

I want to login as root, but when I enter

and enter password, this message is shown: «you are not in sudoers file», and when I enter

and enter password, this is shown: «authentication failure».

My os has one account only. about past1 hours ago I log on as root and do some commands , when I logout , I can’t login another time!

4 Answers 4

The su command requires you to put in root password. Root user on Ubuntu in general is locked so no user can login as root thus su is not likely to work.

For sudo -s to work you will have to be part of the admin group on an Ubuntu machine, which apparently you are not.

If you are the only user on the system that is concerning and may be quite involved to fix. If not I would suggest you talk to the System Administrator or owner of the system to see if you even can get root privileges.

Be aware that the root account is not active by default.

You will need to do:

Then go ahead to set password. Use the root user using

If you really need a persistent Root login, the best alternative is to simulate a Root login shell using the following command.

First of all you need to have admin privileges. If you don’t have admin privileges then while booting press and hold the shift key. You will enter the GRUB menu. Here select recovery mode. When you see the list of options like dpkg etc, choose to start a root shell and type:

(where username is your username 🙂 )

this will add you to the sudoers group! Then type exit and boot normally. when you enter your account, type:

Then enter your password and type the new root password

After that you can type su and enter the ‘root’ password.

If you don’t want to change the root password then you can use:

to start a root shell, using your own password.

Источник

Читайте также:  Teamviewer ��� linux centos
Оцените статью