- Using the “su” Command
- Root Login via Terminal
- Root Login via SSH
- How to use the sudo command to become a root user
- Using the “sudo -i”
- Using “sudo -s”
- How to use su command to become a root user
- Using “su -l”
- Using “–login”
- Bonus Tip
- Conclusion
- Su command.
- How to establish Remote root login over the ssh session?
- More about su command and log files?
- More about sudo command?
- How to work with Sudo and log file?
- How to go to root Directory through cd Command
- First, a Safer Alternative
- Launching the Terminal in root mode
- What is root user? Why is it locked in Ubuntu?
- How to run commands as root user in Ubuntu?
- How to become root user in Ubuntu?
- How to enable root user in Ubuntu?
- Переключение на пользователя root
- Как зайти под root в Ubuntu
- Использование sudo без пароля
- Переключение на суперпользователя
- Использование sudo, в том числе с внутренними командами Bash
- Sudo Command Syntax
- Разблокировка учетной записи root
- Add User sudo/wheel Group
- How to change the root password (An alternative approach)?
- Открыть сессию root
- Display sudo Command Help Information
- Unlock/lock root account
- Sudo Environment Variables
- Права суперпользователя root в Linux
- Messed Up with Sudoers File
- Как в Kali Linux запускать терминал с правами root? Как запустить программу с графическим интерфейсом с правами root
- What is a Root user?
- Root Linux — инструкции учетной записи суперпользователя
- Вход в систему как Root
- Безопасность использования прав суперпользователя
- Sudo Parameters
- Add User To Sudoers File
- Предназначение root-прав в Linux
- Sudo Command Examples
- Получение root-доступа в терминале
- Run Command with Root Privilege
- List Sudoer User Privileges and Rights
- How to Set a Password for root?
- Run Multiple Commands with sudo
- Run Command As Different User
- Предоставление и отзыв прав суперпользователя
- Создание нового пользователя с root
- Для существующей учетной записи
- Откат прав суперпользователя
Using the “su” Command
Root Login via Terminal
Root Login via Terminal
Root Login via SSH
Присоединился: 5 лет назад
01/03/2021 7:26 дп
Что нужно сделать чтобы терминал запускался с правами root?
Тема была редактированна 2 года назад от MiAl
01/03/2021 8:13 дп
Рассмотрим несколько вариантов
The sudo is create in 1980 but gained popularity in 1994 with the unofficial for called “CU sudo“. Then with extra development by fixing issues, problems and integration with more Linux distributions the name changed into “sudo“.
How to use the sudo command to become a root user
Using the “sudo -i”
The output shows that the dollar sign($) has been replaced by the pound key(#) which also directs that you are currently logged in using the root privileges.
Using “sudo -s”
How to use su command to become a root user
Using “su -l”
Using “–login”
During the authentication of su command, you have to put the root password.
Bonus Tip
The output shows that you are not logged in using the root privileges.
Conclusion
This guide will help you out.
Su command.
The syntax is:
$ su —
You will get an output such as;
$ su — linuxapt
You will get an output such as this;
How to establish Remote root login over the ssh session?
## now switch to root account ##
More about su command and log files?
tail -f /var/log/secure
tail -f /var/log/auth.log
More about sudo command?
For instance, to login as root under Linux, execute the command:
$ sudo -s
Then your will be prompted to enter a password. Once you enter the password, you will be logged in as the root and you will be able to enjoy sudo privileges.
How to work with Sudo and log file?
## Generic file for Unix/Linux ##
tail -f /var/log/messages
## Debian/Ubuntu ##
## RHEL/CentOS/SL/Fedora Linux ##
Root directory or folder in any operating system is the one containing all the folders, data, files, directories, and subdirectories. In the Linux operating system, everything that needs to support a system is stored in the root directory. Many beginners mixed the root directory with the home directory and considered them the same. Root directory is the uppermost directory in the system whereas the home directory comes under the branch of root directory.
In a file hierarchy, the root directory is mentioned at the top of the tree as it also contains programs that help to boot the system and device directory.
Linux provides a utility to change the working directory called the “cd” command-line tool. No matter where you’re in the system, when executing a cd command with slash (/), it will change your current directory to the root directory.
The cd command is not only used to navigate towards the root directory, but also can move to the home directory or any file/folder.
This article is specifically written for how we can move towards the root directory.
How to go to root Directory through cd Command
As you can see, my current working directory is desktop:
As you can see, the “/$” sign indicates that you’re in the root directory now.
Root directory is the uppermost directory in the Linux system containing all the files, device data and system information in the form of directories. To move to the root directory use “cd /” command, similarly to go to the home directory you must use the similar command.
I am a Software Engineer Graduate and Self Motivated Linux writer. I also love to read latest Linux books. Moreover, in my free time, i love to read books on Personal development.
Important: Before even explaining how you can launch the Terminal every time in sudo mode, we would like to emphasize as much as we can that it is a very unsafe thing to do.
Anyways, if you really, really are in dire need of a scenario where you want to avoid typing ‘sudo’ and its password with your commands, we will present a solution. But before that, we will also give you a safe alternative so that you can at least save yourself from typing your sudo password for one Terminal session.
We have run the commands and procedures mentioned in this article on a Ubuntu 18.04 LTS system.
First, a Safer Alternative
$ sudo -i
After you are done with running all the commands, exit the root prompt by typing the exit command:
Launching the Terminal in root mode
Although unsafe, here we will present a solution that ensures that you are already logged in as root whenever you open the Terminal.
$ sudo visudo
Save the file by using the Ctrl+x shortcut.
Now is the time to work with the keyboard shortcuts. We will first disable the default shortcut that opens the Terminal. Open the Keyboard shortcuts view from your system Settings. Then, from the Launchers section, click on the Launch Terminal shortcut.
At the above view, hit Space+backspace to disable this shortcut.
Command: sudo gnome-terminal
Then Set the shortcut as ctrl+Alt+T. Click the Add button and the new shortcut is active.
Now whenever you want to launch the Terminal as root, use the Ctrl+Alt+T shortcut to launch it.
In the above image, you can see that I ran the apt-get update command without having to specify sudo and its password.
Please do not forget to revert all these changes when you are done with the scenario that requires such a bold step to be taken. After all, the security of your files and your overall system is more important to you than having to type sudo and its password.
Either you run commands with root privilege like this:
What is root user? Why is it locked in Ubuntu?
You don’t need to have root privilege for your daily tasks like moving file in your home directory, downloading files from internet, creating documents etc.
Take this analogy for understanding it better. If you have to cut a fruit, you use a kitchen knife. If you have to cut down a tree, you have to use a saw. Now, you may use the saw to cut fruits but that’s not wise, is it?
Does this mean that you cannot be root in Ubuntu or use the system with root privileges? No, you can still have root access with the help of ‘sudo’ (explained in the next section).
How to run commands as root user in Ubuntu?
So, how do you run commands as root? The simple answer is to add sudo before the commands that require to be run as root.
sudo apt update
If you are absolutely new to Linux, you might be surprised that when you start typing your password in the terminal, nothing happens on the screen. This is perfectly normal because as the default security feature, nothing is displayed on the screen. Not even the asterisks (*). You type your password and press enter.
Bottom line:To run commands as root in Ubuntu, add sudo before the command.When asked for password, enter your account’s password.When you type the password on the screen, nothing is visible. Just keep on typing the password and press enter.
How to become root user in Ubuntu?
The sudo command allows you to simulate a root login shell with this command:
You’ll notice that when you switch to root, the shell command prompt changes from $ (dollar key sign) to # (pound key sign). This makes me crack a (lame) joke that pound is stronger than dollar.
If you try to use the su command without sudo, you’ll encounter ‘su authentication failure’ error.
How to enable root user in Ubuntu?
sudo passwd root
Again, this is not recommended and I won’t encourage you to do that on your desktop. If you forgot it, you won’t be able to change the root password in Ubuntu again.
sudo passwd -dl root
I hope you have a slightly better understanding of the root concept now. If you still have some confusion and questions about it, please let me know in the comments. I’ll try to answer your questions and might update the article as well.
Переключение на пользователя root
В последних версиях Kali Linux пользователь по умолчанию изменился: раньше им был root, а теперь обычный пользователь.
Если вы хотите вернуться к прежнему варианту, то есть сделать пользователя root основным пользователем, то это возможно.
Для начала установите пароль пользователя root:
В результате все открываемые терминалы будут иметь повышенные привилегии.
Как зайти под root в Ubuntu
Также можно использовать опцию -i команды sudo чтобы открыть консоль от имени суперпользователя:
Однако, если вы хотите авторизоваться от имени этого пользователя в виртуальной консоли или по SSH, то вам надо сначала задать для него пароль. Для этого выполните:
Но если вам всё же очень хочется, надо немного настроить правила PAM для GDM. Для этого откройте файл /etc/pam.d/gdm-password и закомментируйте там строчку:
sudo vi /etc/pam.d/gdm-password
Перед вами откроется оболочка, запущенная от имени суперпользователя:
Это очень небезопасно, потому что любая программа может делать с вашим компьютером всё, что захочет и никто её не остановит. Фактически, первые версии Windows тоже работали в таком режиме и поэтому они были очень уязвимы к вирусам.
Использование sudo без пароля
Если для вас не проблема добавлять sudo перед командами, но вам не нравится каждый раз вводить пароль, то следующая команда позволит запускать команды с sudo и при этом не будет запрашиваться пароль:
Используйте это только если вы понимаете риски для безопасности!
Это сообщение было изменено 2 года назад 2 раз от MiAl
01/03/2021 9:09 дп
Как запустить программу с графическим интерфейсом с правами root
Любую программу, в том числе с графическим интерфейсом, можно запустить с правами root. Обычно это требуется для файловых менеджеров и текстовых редакторов, чтобы было удобно перемещаться по папкам и редактировать файлы с ограниченным доступом.
На самом деле, всё запускается точно так же, как и с консольными утилитами:
Но вам нужно знать название команды. Узнать название команды можно по следующему алгоритму:
К примеру, популярный текстовый редактор с правами root можно запустить так:
sudo gedit /ПУТЬ/ДО/ОТКРЫВАЕМОГО/ФАЙЛА
В Kali Linux (Xfce) исполнимый файл менеджера файлов называется thunar. Запустить его с правами root можно так:
Вы также можете указать папку, которую вы хотите открыть:
sudo thunar /etc
В Cinnamon менеджер файлов называется Nemo, запуск его с правами root:
Также можно указать папку, которую нужно открыть:
sudo nemo /etc
Переключение на суперпользователя
Еще раз уточню, что команда sudo идеально подходит для получения необходимых привилегий без переключения учетной записи. Ее можно использовать как для выполнения одного действия, так и нескольких. Если вы желаете временно получить рут-права через эту команду, введите sudo -s или sudo -i . В первом случае домашний каталог остается текущим, а во втором меняется на /root.
Примерно так же работает и команда su , но она обладает дополнительными аргументами, которые следует уточнить:
Вы уже сами решайте, какой вариант хотите использовать, и готовы ли смириться со всеми ограничениями и недостатками, которые накладывает каждый из них.
Использование sudo, в том числе с внутренними командами Bash
На самом деле, немногие команды требуют прав суперпользователя. А для тех, которые требуют прав root, достаточно запускать их с :
Но что если нам нужно дописать строку в файл требующих повышенных привилегий примерно следующей командой:
bash: /etc/file: Отказано в доступе
Эту проблему можно обойти открыв сессию суперпользователя:
sudo su —
Либо с помощью команды tee. Используйте её с опциями —append или -a — это важно, без этих опций файл будет полностью перезаписан. Пример:
Приведённая команда допишет новую строку в существующий файл.
Но особенность команды tee в том, что она не только допишет файл, но ещё и выведет добавленную строку в консоль. Если вы не хотите, чтобы данные вновь возвращались в консоль, то сделайте редирект вывода на /dev/null.
Это будет работать аналогичным образом, но на экран не будет выведена ‘новая строка’.
В команде используются и одинарные и двойные кавычки, это означает, что если в строке, которую вы добавляете в файл, также есть кавычки, то они должны быть экранированы обратными слэшами.
Sudo Command Syntax
sudo command is used at the start of the command which means the root privielges are elevated before the execution of the command.
sudo PARAMETER COMMAND
Разблокировка учетной записи root
Вводим « sudo passwd root» .
При запросе пароля введите ваш пароль пользователя
Установите новый пароль.
Вам будет предложено создать новый пароль и ввести его дважды. После того, как пароль был установлен, учетная запись root будет активной.
Снова заблокируйте учетную запись root.
Если вы хотите заблокировать учетную запись root, введите следующую команду, чтобы удалить пароль и заблокировать root:
«sudo passwd -dl root»
Add User sudo/wheel Group
Команда sudo тесно связана с root в Linux, поскольку отвечает за передачу прав суперпользователя и позволяет от его имени выполнять команды в Терминале. Существует несколько ее вариаций, использующихся при разных обстоятельствах. Подходит эта команда как для выполнения всего одного действия, так и для передачи прав на всю текущую сессию.
Самый простой пример использования sudo – запуск программы от имени суперпользователя. Для этого вводится:
Еще sudo применяется для установки софта, команда в таком случае обретает вид:
В следующем разделе статьи речь пойдет о передаче прав суперпользователя, что тоже реализуемо при помощи sudo . Я рассмотрю два полезных аргумента. Советую ознакомиться с ними, если хотите упростить выполнение действий через Терминал.
How to change the root password (An alternative approach)?
The system will prompt you to enter the current sudo password. Please enter the password and hit Enter.
Политика дистрибутива Ubuntu нацелена на то, что все действия, требующих административных привилегий надо выполнять с помощью команды sudo. Использовать root пользователя как основного для новичков опасно, поскольку они ещё плохо ориентируются в системе и могут забыть, что они вошли как root и удалить что-то важное.
Открыть сессию root
Запустите терминал с обычными правами и выполните в нём:
Будет открыта сессия пользователя root, все команды будут выполняться с повышенными привилегиями.
Ещё один вариант запустить сессию с повышенными привилегиями, выполнить такую команду:
Чтобы завершить сессию root, нажмите Ctrl+d
Display sudo Command Help Information
The sudo command provides the -h option in order to list help information with available options. Alternatively the long format of the -h option which is –help can be also used to print help.
$ sudo -h
Unlock/lock root account
$ sudo passwd root
The system will ask you to enter a new UNIX password twice. After that, it will update the root password and the account will be unlocked.
$ sudo passwd -dl root
Install sudo For Ubuntu, Debian, Mint, Kali:
sudo apt install sudo
Install sudo For Fedora, CentOS, RHEL, SUSE:
sudo yum install sudo
Sudo Environment Variables
SUDO_COMMAND is set the command executed by the sudo.
SUDO_EDITOR is the editor used to edit sudoers file which is nano in most of the cases.
SUDO_PROMPT used as the default password prompt.
Права суперпользователя root в Linux
В дистрибутивах Linux пользовательские привилегии предоставляются путем открытия доступа к root. Наличие таких прав позволяет использовать функциональность операционной системы более широко и выполнять необходимые действия в корневом каталоге.
Давайте детально обсудим, что может суперпользователь в Linux, как настроить root и для чего нужна команда sudo .
Messed Up with Sudoers File
There are some scenarios where you want to use the terminal as a root but don’t want to switch, which you’ve done many times, as seen below.
Как в Kali Linux запускать терминал с правами root? Как запустить программу с графическим интерфейсом с правами root
Сбросьте пароль root, если он был забыт.
Если вы забыли пароль , корневой и пароль пользователя, вам необходимо загрузиться в режиме восстановления, чтобы изменить их. Если вы знаете свой пароль пользователя и вам необходима смена пароля пользователя root, просто введите sudo passwd root , введите пароль пользователя, а затем создайте новый пароль пользователя root.
Перезагрузите компьютер и удерживайте левую кнопку . после экрана BIOS.
Это откроет меню GRUB. Возможно, придется попробовать данную процедуру несколько раз.
Выберите режим восстановления .
Это загрузит режим восстановления для вашего текущего дистрибутива.
Выберите вариант из меню.
Это запустит терминал, когда вы вошли в систему как пользователь root.
Диск с разрешениями на запись.
Когда вы загружаетесь в режиме восстановления, вы, как правило, имеете только права на чтение. Введите следующую команду, чтобы включить доступ для записи:
Создайте новый пароль для любых учетных записей, из которых вы заблокированы.
После того как вы вошли в систему как пользователь root и изменили права доступа, вы можете создать новый пароль для любой учетной записи:
Перезагрузите компьютер после сброса паролей.
После завершения сброса паролей вы можете перезагрузить компьютер и использовать его в обычном режиме. Ваши новые пароли вступят в силу немедленно.
What is a Root user?
The system will ask you the password for root. Enter the password and hit Enter.
Ideally, you now will be able to see the “#” sign in front of your command prompt. This would mean that you are now logged in as root.
You can read later in the article about how to lock/unlock the root account.
Let us explain this with an example.
You can only edit it if you are logged in as root or if you are using the sudo command to temporarily avail root privileges.
We can make any changes to the file and save the changes by hitting Ctrl+X.
Note: It is very important to stay careful while making any sensitive changes to your system files while logged in as root. Any undue change to the system files can mess up with your entire system settings.
Root Linux — инструкции учетной записи суперпользователя
Учетная запись «root» на компьютере Linux — это учетная запись с полными привилегиями. Корневой доступ часто необходим для выполнения команд в Linux, особенно команд, которые влияют на системные файлы. Рекомендуется запрашивать root-доступ только при необходимости, а не входить в систему как пользователь root. Это может помочь предотвратить случайное повреждение важных системных файлов.
Вход в систему как Root
Рассмотрите возможность использования других методов для получения временного корневого доступа. Вход в систему как root не рекомендуется для регулярного использования.
На это есть несколько причин. Во-первых, так очень легко выполнять команды, которые приведут вашу систему в неработоспособное состояние. Во-вторых, представляет угрозу безопасности, особенно если вы используете SSH-сервер на своей машине.
Войдите в систему как пользователь root при выполнении аварийного ремонта, например, при сбое диска или восстановлении заблокированных учетных записей.
Использование sudo или su вместо входа в систему как root поможет предотвратить непреднамеренный ущерб при входе в систему как root.
Использование этих команд дает пользователю возможность подумать о команде до нанесения серьезного ущерба.
Некоторые дистрибутивы, такие как Ubuntu, оставляют корневую учетную запись заблокированной, пока вы не разблокируете ее вручную.
Во-первых, это не позволяет пользователям неосознанно наносить слишком большой ущерб, используя корневую учетную запись. Во-вторых, защищает систему от потенциальных хакеров. С заблокированной учетной записью root хакеры не могут получить к ней доступ.
Введите . root как пользователь при входе в Linux.
Введите пароль пользователя root в качестве пароля пользователя.
Избегайте запуска сложных программ при входе в систему как root.
Существует вероятность того, что программа, которую вы намереваетесь запустить, окажет негативное влияние на вашу систему, когда у нее есть root-доступ. Настоятельно рекомендуется использовать sudo или su запускать программы, а не входить в систему как пользователь root.
На самом деле, немногие команды требуют прав суперпользователя. А для тех, которые требуют прав root, достаточно запускать их с sudo :
Либо с помощью команды tee. Используйте её с опциями —append или -a — это важно, без этих опций файл будет полностью перезаписан. Пример:
Это будет работать аналогичным образом, но на экран не будет выведена ‘новая строка’.
Безопасность использования прав суперпользователя
Если с предназначением root-прав в Linux все понятно, то вот к безопасности их использования есть вопросы. В основном, относится это к серверным машинам, поскольку риск взлома домашнего компьютера очень мал, да и кому нужны файлы обычного пользователя, чтобы ради этого затевать процедуру взлома. Если вы используете Linux как обычную операционную систему, работаете с документами и стандартными программами, используйте root для установки приложений и защиты системы от случайных изменений, которые могут внести другие пользователи компьютера.
С серверной частью все гораздо сложнее, поскольку рут как таковой не предоставляет полной защиты. Часто используемые пароли взламываются путем перебора или поиском бэкдора. Поэтому не стоит полагаться исключительно на защиту паролем, если вы владеете файлами сайтов или используете сервер для других целей. Займитесь настройкой файрвола, если это повысит уровень защиты.
Sudo Parameters
Even sudo command a lot of options or parameters the most popular options are like below.
Add User To Sudoers File
Linux sudoers File
ismail ALL=(ALL) NOPASSWD:ALL
ismail ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
Предназначение root-прав в Linux
Права обычного пользователя в Linux крайне ограничены. Он может управлять только своим каталогом и открывать для чтения определенные файлы из корня. Доступ для их изменения или установки программ отсутствует, что делает привилегии суперпользователя крайне важными при настройке ОС и решении разных проблем. Обычный пользователь ограничивается следующим набором прав:
При наличии рут-прав у юзера появляется гораздо больше возможностей и расширяются границы взаимодействия с операционной системой. Становятся доступными любые действия со всеми папками и файлами.
Sudo Command Examples
$ sudo -u www vim /var/www/html/index.html
$ sudo -u www vim /var/www/html/index.php
$ sudo -u www vim /var/www/html/index.cgi
$ sudo -u adm cat /var/log/syslog
$ sudo -u ahmet vim /home/ahmet/names.txt
$ sudo shutdown
$ sudo -u elif passwd
Получение root-доступа в терминале
Введите пароль root при появлении запроса
После ввода «Su-» будет предложено ввести пароль root.
Если вы получили сообщение об ошибке аутентификации, то ваша корневая учетная запись, заблокирована. В следующем разделе приведены инструкции по его разблокировке.
Проверьте командную строку.
Когда вы вошли в систему как пользователь root, командная строка должна заканчиваться # вместо $
Введите команды, которые требуют root-доступа.
Как только вы su -вошли в систему как root, вы можете запускать любые команды, требующие root-доступа. Команда сохраняется до конца сеанса, поэтому вам не нужно повторно вводить пароль root.
Run Command with Root Privilege
$ sudo cat /etc/passwd
List Sudoer User Privileges and Rights
$ sudo -l
How to Set a Password for root?
Activating the root account raises security concerns, especially if a service is exposed to the web and you’re using it, so it is not recommended to activate it. Professionals should only use this account, and to deactivate it, remove the password using this command.
If you see the message “password expiry information changed.” Then the root account is locked again.
Run Multiple Commands with sudo
Single sudo may run multiple commands at a single execution. This is mainly related to the bash features where a single line may contain multiple commands which are separated with the ; .
$ sudo sh -c «cd /home/ismail; mkdir backup; cd backup; touch text.txt»
$ sudo -u ismail sh -c «cd /home/ismail; mkdir backup; cd backup; touch text.txt»
Run Command As Different User
$ sudo -u ali mkdir /home/ali/backup
Предоставление и отзыв прав суперпользователя
Каждому пользователю в Linux можно предоставить root-права, добавив его в соответствующую группу. Точно так же их можно и отнять, если вдруг это понадобится. Рассмотрю три варианта действий.
Создание нового пользователя с root
Допустим, что вы, единственный юзер в Linux, хотите создать еще одну учетную запись с правами суперпользователя. В таком случае алгоритм действий обретет следующий вид:
Для существующей учетной записи
Если учетная запись уже добавлена, в консоли остается ввести только одну команду, чтобы добавить пользователя в группу sudo и разрешить ему получение рут-прав. Сама команда представлена ниже, вам остается только скопировать ее и поменять имя юзера.
Используйте предыдущую инструкцию для проверки внесенных изменений.
Откат прав суперпользователя
Если вдруг вы решили, что одна из учетных записей больше не должна состоять в группе sudo, отзовите права, введя команду:
Это была вся основная информация о правах суперпользователя в Linux. Вы знаете, что дают такие привилегии, как их правильно использовать и управлять пользователями. В качестве рекомендации скажу, что всегда нужно читать текст ошибок, появляющихся в Терминале, если что-то пошло не так. Это позволит вам быстрее решить проблему без траты времени на поиски в Google.