Как войти в root через терминал

Итак, как получить доступ root в Kali Linux, мы должны выполнить следующие шаги:

Политика дистрибутива Ubuntu такова, что любые действия и решения пользователя, требующие административных привилегий, выполняются только при помощи команды sudo. Использовать root новичка никто не рекомендует, ведь начинающий пользователь плохо ориентируется в системе и может забыть, что он вошел в root и удалит важный файл.

Содержание
  1. We can help you
  2. How to use the sudo command to become a root user
  3. Using the “sudo su –”
  4. Using the “sudo su”
  5. Using the “sudo -i”
  6. Using “sudo -s”
  7. How to use su command to become a root user
  8. Using “su –”
  9. Using “su -l”
  10. Using “–login”
  11. Bonus Tip
  12. Conclusion
  13. About the author
  14. Что такое sudo
  15. Содержание
  16. Содержание
  17. Тема: [Wiki] А где в Ubuntu root и его пароль?  (Прочитано 390973 раз)
  18. Alexandr
  19. Thread
  20. Kwah
  21. zeus
  22. Thread
  23. dim4ik
  24. takedown
  25. SerP
  26. zeus
  27. ignatyev
  28. vicza
  29. zeus
  30. vicza
  31. redman
  32. scandale
  33. Настройка sudo и прав доступа на выполнение различных команд
  34. Разрешение пользователю выполнять команду без ввода пароля
  35. Создание синонимов (alias`ов)
  36. Использование sudo
  37. Как в Ubuntu зайти под Root
  38. Безопасность использования прав суперпользователя
  39. Вход в терминал под учетной записью root
  40. Как изменить пароль root (альтернативный подход)?
  41. For 12. 3 LTS and later
  42. Предназначение root-прав в Linux
  43. Где используется sudo
  44. Sudo не спрашивает пароль
  45. Получение прав суперпользователя для выполнения нескольких команд
  46. Ссылки
  47. For 12. 0 LTS or earlier
  48. Команда sudo и примеры ее использования
  49. Установка пароля root в Kali Linux
  50. Получение временного доступа root с помощью команды sudo
  51. Разблокировка/блокировка учетной записи root
  52. Когда нужно работать под пользователем root?
  53. Как получить root-доступ
  54. Использование традиционного root аккаунта и команды su
  55. Ubuntu 11.04 и младше
  56. Ubuntu 11.10 и старше
  57. Переключение на суперпользователя
  58. Проверка учетной записи пользователя для входа в систему
  59. Как стать пользователем root?
  60. Время действия введённого пароля
  61. Запуск графических программ с правами администратора
  62. Запуск программ с правами администратора в терминале
  63. Предоставление и отзыв прав суперпользователя
  64. Создание нового пользователя с root
  65. Для существующей учетной записи
  66. Откат прав суперпользователя

  • Using command sudo –i
  • Using Command sudo –s
  • Using Command sudo su –
  • Using Command su – root
  • Using Command su –

Run the command mentioned below to enable the account:

$ sudo -i

The password can then be updated using either the «sudo passwd root» or «» command.

$ sudo -s

$ sudo su -

$ sudo - root

$ sudo -

After enabling the account using the above command, the password can be updated using either the «sudo passwd root» or «» command.

We can help you

В дистрибутивах Linux пользовательские привилегии предоставляются путем открытия доступа к root. Наличие таких прав позволяет использовать функциональность операционной системы более широко и выполнять необходимые действия в корневом каталоге.

Давайте детально обсудим, что может суперпользователь в Linux, как настроить root и для чего нужна команда

How to use the sudo command to become a root user

Using the “sudo su –”

Using the “sudo su”

A screenshot of a computer Description automatically generated with medium confidence

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”

Text Description automatically generated

How to use su command to become a root user

Using “su –”

A screenshot of a computer Description automatically generated with medium confidence

Using “su -l”

A screenshot of a computer Description automatically generated with medium confidence

Using “–login”

A screenshot of a computer Description automatically generated with medium confidence

During the authentication of su command, you have to put the root password.

Text Description automatically generated

Bonus Tip

The output shows that you are not logged in using the root privileges.

Conclusion

About the author

Что такое sudo

sudo — это утилита, предоставляющая привилегии root для выполнения административных операций в соответствии со своими настройками. Она позволяет легко контролировать доступ к важным приложениям в системе. По умолчанию, при установке Ubuntu первому пользователю (тому, который создаётся во время установки) предоставляются полные права на использование sudo. Т.е. фактически первый пользователь обладает той же свободой действий, что и root. Однако такое поведение sudo легко изменить, об этом см. ниже в пункте про настройку sudo.

Содержание

Для начала определимся в терминах:

  • root — суперпользователь системы. А если более точно, то это пользователь с идентификатором 0. Имя здесь не особо важно. Хотя по умолчанию это общее имя пользователя с нулевым идентификатором пользователя для всех unix-like операционных систем. Это пользователь обладает наивысшими привилегиями в ОС.

  • sudo — консольная команда выполняющая команду переданную ей как аргумент с правами суперпользователя (root). Графический аналог — gksu, kdesu.

  • # — символ подсказки в консоли, который явно указывает, что команда будет выполнена под учетной записью root (в отличии от символа $, который говорит что команда будет выполнена от имени обычного пользователя).

I’m trying to install git with

apt-get install git

it then says

E: Could not open lock fine /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

How do I get this?

Braiam's user avatar

30 gold badges177 silver badges264 bronze badges

asked Nov 3, 2013 at 15:19

fredghostkyle's user avatar

sudo apt-get <command>

To drop into root,

sudo -i or sudo su (sudo -i is recommended and more proper, but it really doesn’t matter)

answered Nov 3, 2013 at 15:21

Kaz Wolfe's user avatar

Kaz Wolfe

20 gold badges110 silver badges168 bronze badges

$ sudo su

when prompted for password enter it.You can also use another command that is

$sudo -i

answered Nov 3, 2013 at 15:43

Adithya Chakilam's user avatar

Adithya Chakilam

1 gold badge10 silver badges13 bronze badges

To execute any command as root just start with sudo then type the command
You will be asked for your password, the characters won’t be shown, not even in dots, so just type the password and hit enter.

answered Nov 3, 2013 at 15:26

Dzero's user avatar

2 gold badges16 silver badges20 bronze badges

I think you should install git with root privilege. You can do it by typing sudo -i in terminal and then type password if it asks then you can run apt-get install git.

If root privilege is only the problem then this should work. Hope this works for you.

guntbert's user avatar

37 gold badges45 silver badges86 bronze badges

answered Nov 3, 2013 at 15:56

Sudeep Acharya's user avatar

I want to login as root, but when I enter

sudo -s

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

su

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!

Jorge Castro's user avatar

124 gold badges465 silver badges653 bronze badges

asked Dec 30, 2011 at 18:38

ava's user avatar

answered Dec 30, 2011 at 19:03

Karlson's user avatar

1 gold badge16 silver badges24 bronze badges

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

You will need to do:

sudo passwd root
su root

Eric Carvalho's user avatar

102 gold badges136 silver badges162 bronze badges

answered Jun 28, 2013 at 23:22

Ronald's user avatar

5 silver badges2 bronze badges

The https://help.ubuntu.com/community/RootSudo suggests:

sudo -i

Zanna's user avatar

56 gold badges215 silver badges327 bronze badges

answered Dec 30, 2011 at 19:00

user26687's user avatar

1 gold badge38 silver badges43 bronze badges

adduser username sudo

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

sudo passwd root

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:

sudo -i

to start a root shell, using your own password.

Zanna's user avatar

56 gold badges215 silver badges327 bronze badges

answered Mar 5, 2014 at 14:53

Jatttt's user avatar

12 gold badges30 silver badges43 bronze badges

Последние версии Ubuntu по умолчанию не имеют root-пользователя со специально зашифрованным паролем; поэтому была создана функциональность под названием «sudo», которую вы можете использовать для выполнения различных административных операций.

Вы можете либо временно стать пользователем root, либо указать пароль с помощью команды sudo, которая помогает сохранить ответственность за все действия пользователя как администратора. По умолчанию первый пользователь, созданный при установке Ubuntu, получает права sudo. Ubuntu дает ему полные привилегии root, и он добавляется в список sudoers в файле /etc/sudoers. Важно отметить, что вы должны быть авторизованным sudoer, чтобы выполнять все операции с пользователем root, описанные в этой статье.

Дополнительно:  How to Root Samsung Galaxy Tab A7 10.4 (2020) Without PC & Via Magisk

В этой статье мы расскажем, как стать пользователем root в командной строке Ubuntu. Это поможет вам в выполнении всех операций по установке, удалению, настройке, а также конфигурированию системы.  Мы будем использовать командную строку Ubuntu, Терминал, чтобы объяснить, как стать и как изменить пароль для пользователя root. Поэтому вам необходимо открыть приложение Terminal либо через системный Dash, либо с помощью сочетания клавиш Ctrl+Alt+T.

Содержание

В любой Linux-системе обязательно есть один привилегированный пользователь — root. Этот пользователь имеет права на выполнение любых действий, удаление любых файлов и изменение любых параметров. Как-то ограничить свободу действий root практически невозможно. С другой стороны, все остальные пользователи системы обычно не имеют большинства необходимых прав, например, прав на установку программ, поскольку это является административной операцией, права на которую есть только у root. Ещё одной распространённой операцией, доступной только суперпользователю, является копирование и изменение файлов в системных папках, куда обычный пользователь доступа не имеет.

Раньше данная проблема решалась достаточно просто: при обладании паролем root можно было зайти в систему под его аккаунтом либо временно получить его права, используя команду su. Потом выполнить все необходимые операции и вернуться обратно под обычного пользователя. В принципе, такая схема работает неплохо, однако у неё есть много существенных недостатков, в частности, невозможно никак (точнее, очень сложно) ограничивать административные привилегии только определённым кругом задач.

Поэтому в современных дистрибутивах Linux вместо root аккаунта для администрирования используется утилита sudo.

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

Как войти в root через терминал

Тема: [Wiki] А где в Ubuntu root и его пароль?  (Прочитано 390973 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Alexandr

Обновленная статья в Wiki «Администратор в Ubuntu, или что такое sudo» —


Вы можете свободно исправлять найденные ошибки и дополнять статью, поскольку она располагается на Wiki-ресурсе. Правки всячески приветствуются! Если вы тоже хотите написать полезную статью — пишите её на https://help.ubuntu.ru/wiki, этот раздел форума в идеале предназначен только для обсуждений.


« Последнее редактирование: 04 Декабря 2010, 14:45:42 от Malamut »


Thread

КНК получить права администратора в терминале, чтобы не вводть каждый раз sudo?
$sudo su -
(не забыть «-«) Tерминал с правами root. Пароль пользователя при стом ввести нужно лишь один раз. Последующие команды можно запускать с правами root без необходимости добавлсть sudo. Терминал переводится в /root папку.
$sudo -s или sudo su 
Терминал с правами root. Как и предыдущас команда, но оставлсет терминал в домашней папке (/home/your_name)

Я извиняюсь за свое непонимание, но, однако, что именно означает

$ sudo su - ?

Ведь чтобы запустить терминал суперпользователс, хватает одной команды — «su». А «sudo su -» в моем понимании означает следующее — запустить su, который сам запускается под рутом, отдельно с помощью sudo.

« Последнее редактирование: 23 Июля 2007, 23:49:04 от victor53p »


Оффлайн
Kwah

Хм, насколько с понимаю просто su сработает лишь в том случае, если аккаунт супер-пользователя активирован, пароль ему прописан.


Оффлайн
zeus

Я извинсюсь за свое непонимание, но, однако, что именно означает $ sudo su - ?

Ведь чтобы запустить терминал суперпользователс, хватает одной команды — «su». А «sudo su -» в моем понимании означает следующее — запустить su, который сам запускается под рутом, отдельно с помощью sudo.

1) запущенное su от юзера запросит пароль суперпользователс.
 запущщеное su c правами суперпользователя вернет консоль суперпользователя без запроса паролс. постому чтобы лишний раз не вбивать запускаем через судо
2) su —    дабы path сменить на path суперпользователс. просто su даст права root но с path текущщего юзера


Thread

1) запущенное su от юзера запросит пароль суперпользователс.
 запущщеное su c правами суперпользователя вернет консоль суперпользователя без запроса паролс. постому чтобы лишний раз не вбивать запускаем через судо

Но ведь в случае «sudo su» пароль попросит не su, а sudo — где здесь разница?  ???


Оффлайн
dim4ik

А в чем отличие «sudo su» от «sudo -i» ??
Ведь оба получают права рута.


Оффлайн
takedown

А в чем отличие «sudo su» от «sudo -i» ??
Ведь оба получают права рута.


Оффлайн
SerP

Но ведь в случае «sudo su» пароль попросит не su, а sudo — где здесь разница?  ???

Если использовалась установка по умолчанию (не expert) то паролс root, который запросит su — просто не существует. Потому для того чтобы все же выйти в рутовую консоль — используется sudo.


Оффлайн
zeus

Но ведь в случае «sudo su» пароль попросит не su, а sudo — где здесь разница?  ???

у меня судо пароля не спрашивает.

sudo su —
сквивалентно
sudo -i

sudo su  тоже самое только без смены переменных окружения

« Последнее редактирование: 24 Мая 2007, 10:02:12 от victor53p »


Оффлайн
ignatyev

в) При установке Ubuntu в скспертном режиме можно самому ввести пароль рута. Однако тогда обычный пользователь судоером быть не сможет. Чтобы это исправить, нужно установить пакет sudo и отконфигурировать /etc/sudoers, а также добавить пользователя в группу wheel.

Я именно так и поступил, устанавливас в режиме server-expert Ubuntu 5.10. В результате в графиескую оболочку gdm root’а не пускает, а заведённый обычный пользователь не стал sudoer’ом, и запустить, например, графическую программу обновления невозможно, или там программу управления пакетами.

Пожалуйста, сообщите как сконфигурировать в стом случае /etc/sudoers (а команда sudo уже установлена).

И зачем добавлять пользователя в группу wheel?

« Последнее редактирование: 24 Мая 2007, 10:02:37 от victor53p »


Оффлайн
vicza

Я именно так и поступил, устанавливас в режиме server-expert Ubuntu 5.10. В результате в графиескую оболочку gdm root’а не пускает,

Что вполне естественно. Чтобы пускал, надо в настройках гнома определённую галочку поставить.

а заведённый обычный пользователь не стал sudoer’ом, и запустить, например, графическую программу обновления невозможно, или там программу управления пакетами.
Пожалуйста, сообщите как сконфигурировать в стом случае /etc/sudoers (а команда sudo уже установлена).

Ну, мне хватило добавления в судоерс своей группы:
%vicza  ALL=(ALL) ALL

А вот кто мне на такой вопрос ответит: KDE. Konsole. Там, в меню Session, есть пункты:

New Root Midnight Commander
и
New Root shell

Однако в первом случае он при запуске требует пароль рута, а во втором — пароль юзера (т.е. в первом случае выполнсется su, а во втором sudo). Что довольно нелогично и приводит к путанице. А как сделать, чтобы в обоих случасх требовалось одно и то же? (лучше — пароль рута).


Оффлайн
zeus

одинаковый пароль?
или создай свой пункт root MC где сначала делай sudo а потом mc


Оффлайн
vicza

О! И действительно, там же всё настраивается. А я и не догадался в эту вкладку посмотреть. :)

А может быть, ещё кто подскажет, как сделать, чтобы в гую (напр., при вызове KDE su) спрашивался пароль рута, а не юзера?

« Последнее редактирование: 24 Мая 2007, 10:03:17 от victor53p »


Оффлайн
redman

О! И действительно, там же всё настраивается. А с и не догадался в эту вкладку посмотреть. :)

А может быть, ещё кто подскажет, как сделать, чтобы в гуе (напр., при вызове KDE su) спрашивался пароль рута, а не юзера?

А зачем тебе чем те пароль пользователя мешает  ???

Линукс сто не просто операцыонка сто Будущее   
Виндовс откисает =)


Оффлайн
scandale

я честно, не понимаю почему «первый юзер рутом становится», а гном стого не знает? поставил вчера 6.06 и не могу воткнуть на кой!!! на голой убунте, если из терминала подмонтировать виндовый раздел, под гуями (гномом) не посмотреть его — прав нет. сгеодня буду делать нового пользователя и определять в группу «админ». правильно?

« Последнее редактирование: 24 Мая 2007, 10:04:03 от victor53p »


Настройка sudo и прав доступа на выполнение различных команд

sudo позволяет разрешать или запрещать пользователям выполнение конкретного набора программ. Все настройки, связанные с правами доступа, хранятся в файле /etc/sudoers. Это не совсем обычный файл. Для его редактирования необходимо (в целях безопасности) использовать команду

sudo visudo
%admin ALL=(ALL) ALL

Подробнее о синтаксисе и возможностях настройки этого файла можно почитать выполнив

man sudoers

Если вы допустите ошибку при редактировании этого файла, то вполне возможно полностью лишитесь доступа к административным функциям. Если такое случилось, то необходимо загрузиться в recovery mode, при этом вы автоматически получите права администратора и сможете всё исправить. Кроме того, отредактировать этот файл можно с LiveCD.

Разрешение пользователю выполнять команду без ввода пароля

Для того, что бы система не запрашивала пароль при определенных командах необходимо в sudoers после строки # Cmnd alias specification добавить строку, где через запятую перечислить желаемые команды с полным путём(путь команды можно узнать, выполнив which имя_команды:

# Cmnd alias specification
Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /usr/sbin/pm-hibernate, /sbin/reboot

И в конец файла дописать строку

имя_пользователя ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS

Внимание! Вышеописанные действия не отменяют необходимости ввода команды sudo перед вашей командой

Создание синонимов (alias`ов)

Для того, чтобы не только не вводить пароль для sudo, но и вообще не вводить sudo, сделайте следующее:
откройте файл .bashrc, находящейся в вашем домашнем каталоге

  ~bashrc 

и добавьте в конец файла строки

 =
 =
 pm-hibernate=
 =
 = 

Использование sudo

Есть несколько важных трюков в использовании sudo:

  • Будьте внимательны выполняя команды с sudo или работая в сессии root-а (и не забывайте выйти из сессии root-а по окончанию действий требующих расширенных прав).

  • Не пользуйтесь sudo там, где это не нужно.

Как в Ubuntu зайти под Root

$ su — root

Как войти в root через терминал

Правда это обходится. Для входа пользователя root в терминале достаточно дописать sudo перед командой su:

$ sudo su — root

Как войти в root через терминал

Вы также можете  использовать опцию -i команды sudo чтобы открыть консоль от имени суперпользователя:

Как войти в root через терминал

Если же вы желаете авторизоваться от имени этого пользователя в виртуальной консоли или по SSH, то вам надо сначала задать для него пароль. Выполняем:

sudo passwd root

Как войти в root через терминал

Но если вам всё же очень хочется, надо немного настроить правила PAM для GDM. Для этого откройте файл /etc/pam.d/gdm-password и закомментируйте там строчку:

$  sudo vi /etc/pam.d/gdm-password 

Как войти в root через терминал

Как войти в root через терминал

Дальше вы увидите оболочку, запущенную от имени суперпользователя:

Как войти в root через терминал

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

Безопасность использования прав суперпользователя

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

С серверной частью все гораздо сложнее, поскольку рут как таковой не предоставляет полной защиты. Часто используемые пароли взламываются путем перебора или поиском бэкдора. Поэтому не стоит полагаться исключительно на защиту паролем, если вы владеете файлами сайтов или используете сервер для других целей. Займитесь настройкой файрвола, если это повысит уровень защиты.

Вход в терминал под учетной записью root

Теперь мы переключим обычную учетную запись пользователя на учетную запись root, поэтому вам нужно ввести следующую команду в терминале.

Теперь вы можете проверить, что вы находитесь в root вы можете определить с помощью символа #, а также вы можете ввести ту же команду, которая является whoami.

Пользователь root в Kali Linux

Как изменить пароль root (альтернативный подход)?

Помимо описанного выше способа смены пароля root, вы можете воспользоваться следующим альтернативным методом:

Система предложит вам ввести текущий пароль sudo. Введите пароль и нажмите Enter.

Теперь, когда вы вошли в систему под именем root, вы можете изменить пароль для текущего пользователя (root), используя команду passwd следующим образом:

После работы с этой статьей вы теперь можете стать пользователем root в командной строке Ubuntu. Теперь вы можете выполнять все операции, на которые имеет право только очень привилегированный пользователь.

For 12. 3 LTS and later

During boot, press and hold Shift (for BIOS) or ESC (for UEFI). This will bring up the Grub2 menu from where we can select «Advanced options for Ubuntu».

enter image description here

After that we will be able to select the kernel we wish to boot in «Recovery mode»:

enter image description here

This will lead us to the advanced options. By selecting «Enable networking» we gain access to our network and the internet for upgrades or downloads, and we will also mount our hard drives in read/write mode in case we need to edit files.

enter image description here

After the network has loaded, and fielsystems were mounted we will be presented again with the menu, from where we can choose «Drop to a root shell prompt»:

enter image description here

If we had not enabled read/write access with «Enable networking» the filesystem will be mounted read only, and we are unable to edit files.

mount -o rw,remount /

From the root shell type exit to go back to the menu.

Предназначение root-прав в Linux

Права обычного пользователя в Linux крайне ограничены. Он может управлять только своим каталогом и открывать для чтения определенные файлы из корня. Доступ для их изменения или установки программ отсутствует, что делает привилегии суперпользователя крайне важными при настройке ОС и решении разных проблем. Обычный пользователь ограничивается следующим набором прав:

  • чтение, запись и изменение любых атрибутов пользовательской папки;
  • то же самое и для каталога
  • выполнение программ в любом месте, где нет ограничений;
  • чтение файлов с соответствующим атрибутом для всех пользователей.

При наличии рут-прав у юзера появляется гораздо больше возможностей и расширяются границы взаимодействия с операционной системой. Становятся доступными любые действия со всеми папками и файлами.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Где используется sudo

sudo используется всегда, когда вы запускаете что-то из меню Администрирования системы. Например, при запуске Synaptic вас попросят ввести свой пароль. Synaptic — это программа управления установленным ПО, поэтому для её запуска нужны права администратора, которые вы и получаете через sudo вводя свой пароль.

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

Sudo не спрашивает пароль

sudo без пароля — чудовищная дыра в безопасности, кому попало разрешено делать что угодно. Если вы разрешили это намеренно — срочно верните обратно как было.

Однако, в некоторых случаях sudo внезапно перестаёт требовать пароль само по себе. Если сделать visudo, то можно увидеть примерно такую строку, которую пользователь вроде бы не добавлял:

ALL ALL=(ALL) NOPASSWD:ALL

Скорее всего, эта катастрофичная строка была добавлена при установке программы типа Connect Manager от МТС или Мегафона. В таком случае, её нужно поменять на строку, разрешающую с правами root запускать только этот Connect Manager, примерно так:

юзернейм ALL= NOPASSWD: /путь/к/программе

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

Получение прав суперпользователя для выполнения нескольких команд

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

sudo -s
sudo -i

После этого вы перейдёте в режим суперпользователя (с ограничениями, наложенными через настройки sudo), о чём говорит символ # в конце приглашения командной строки. Данные команды по действию похожа на su, однако:
sudo -s — не меняет домашний каталог на /root, домашним остается домашний каталог пользователя вызвавшего sudo -s, что обычно очень удобно.
sudo -i — сменит так же и домашний каталог на /root.

Для выхода обратно в режим обычного пользователя наберите exit или просто нажмите Ctrl+D.

Ссылки

  • Настройка sudo — топик на форуме о времени действия пароля

For 12. 0 LTS or earlier

During boot, press and hold Shift (for BIOS) or ESC (for UEFI). This will bring up the Grub2 boot menu from where we can select «recovery mode» (usually the second boot entry).

enter image description here

This will lead to the Grub2 recovery menu:

enter image description here

«Drop to root shell prompt» gives you a command line root environment from where you can access your files as root (no sudo required). After having done your work on your files you can leave the command line shell by

exit

Choose «Resume normal boot» to proceed booting as usual.


Note: see this question for a solution when the Grub recovery menu does not load the shell.


Команда sudo и примеры ее использования

тесно связана с root в Linux, поскольку отвечает за передачу прав суперпользователя и позволяет от его имени выполнять команды в Терминале. Существует несколько ее вариаций, использующихся при разных обстоятельствах. Подходит эта команда как для выполнения всего одного действия, так и для передачи прав на всю текущую сессию.

Использование команды sudo в Linux

Самый простой пример использования – запуск программы от имени суперпользователя. Для этого вводится:

 sudo program \\   program – название приложения, которое вы хотите запустить

применяется для установки софта, команда в таком случае обретает вид:

sudo apt install program

В следующем разделе статьи речь пойдет о передаче прав суперпользователя, что тоже реализуемо при помощи . Я рассмотрю два полезных аргумента. Советую ознакомиться с ними, если хотите упростить выполнение действий через Терминал.

VDS Timeweb арендовать

Установка пароля root в Kali Linux

Теперь вы проверили текущего пользователя в терминале, который является root, поэтому вам нужно ввести команду passwd и нажать enter, она запросит пароль, поэтому вам нужно ввести пароль, а затем проверить его, и все, вы установили пароль root с помощью терминала.

Пароль root в Kali Linux

Получение временного доступа root с помощью команды sudo

Вместо того чтобы входить в командную строку как root и получать командную строку # (пользователь root), вы можете использовать команду sudo вместе с другими командами, чтобы временно стать root.

Это особенно полезно, поскольку любой авторизованный пользователь (тот, который добавлен в список sudoers) может ввести свой пароль и временно получить права root для выполнения нескольких команд. Еще одним преимуществом использования этой команды является то, что вы можете выполнять задачи, требующие привилегий root, даже когда учетная запись root находится в заблокированном состоянии.

Разблокировка/блокировка учетной записи root

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

Однако вы можете разблокировать ее, выполнив следующую команду sudo:

Система попросит вас дважды ввести новый пароль UNIX. После этого она обновит пароль root, и учетная запись будет разблокирована.

После того как вы закончите выполнять операции с root, вы можете снова заблокировать учетную запись root, введя следующую команду:

Когда нужно работать под пользователем root?

Все это однако не означает что никаких административных действий выполнить в такой системе нельзя. Для исполнения административных команд используется команда sudo (или её графический аналог gksu).

Как получить root-доступ

Вход под учетной записью пользователя, не являющегося пользователем root

Использование традиционного root аккаунта и команды su

Разблокировка учетной записи root приводит неоправданным рискам (работая постоянно под рутом вы имеете 100500 способов «отстрелить себе ногу»), а также упрощает получение доступа к вашему компьютеру злоумышленником.

Ubuntu 11.04 и младше

Для входа под root достаточно задать ему пароль:

sudo passwd root

Ubuntu 11.10 и старше

Начиная с версии 11.10 был установлен менеджер входа lightdm, и дело со входом под root обстоит немного сложнее.

1. Устанавливаем root пароль.
Введите в терминал:

sudo passwd root
gksu gedit /etc/lightdm/lightdm.conf

В конце файла допишите:

greeter-show-manual-login=true

3. Перезагружаем lightdm.
Введите в терминал:

sudo service lightdm restart

Для обратной блокировки учетной записи root вам потребуется откатить изменения в настройках lightdm, а также заблокировать учетную запись root командой в терминале:

sudo passwd -l root

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

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

Примерно так же работает и команда , но она обладает дополнительными аргументами, которые следует уточнить:

  • -c – позволяет выполнить команду;
  • -g – устанавливает группу для пользователя;
  • -G – дополнительные группы для юзера;
  • -l —login – один из режимов входа, при котором происходит переключение домашнего каталога;
  • -p – сохранение переменных окружения;
  • -s – выбор оболочки для выхода.

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

Проверка учетной записи пользователя для входа в систему

Теперь, прежде всего, нужно открыть терминал, и вы можете проверить текущего пользователя входа в систему с помощью этой команды.

не root пользователь в Kali Linux

Как стать пользователем root?

Откройте терминал Ubuntu и введите следующую команду:

Эта команда попросит систему зарегистрировать вас как суперпользователя.

Система попросит вас ввести пароль для root. Введите пароль и нажмите Enter.

В идеале вы должны увидеть знак «#» перед командной строкой. Это означает, что вы вошли в систему под именем root.

Если при вводе пароля для root вы получите следующее сообщение о сбое аутентификации, это означает, что учетная запись root в данный момент заблокирована.

Чтобы стать пользователем root из непривилегированной учетной записи (учетной записи обычного пользователя), когда пароль root не установлен, используйте эту команду:

Введите пароль вашего пользователя Ubuntu, когда он будет запрошен. Только пользователи Ubuntu, входящие в группу sudo, могут стать пользователем root таким образом. Пользователь, который создается во время установки Ubuntu, по умолчанию является членом группы sudo.

Теперь, когда вы вошли в систему как root, вы можете выполнять все административные операции в Ubuntu.

Поясним это на примере.

"Файл 'adduser.conf; is unwritable'

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

Вы можете редактировать его, только если вы вошли в систему под именем root или если вы используете команду sudo для временного получения привилегий root.

Поскольку сейчас мы вошли в систему под именем root, мы сможем увидеть этот файл следующим образом:

Содержимое файла /etc/adduser.conf

Мы можем внести любые изменения в файл и сохранить их, нажав Ctrl+X.

Примечание: Очень важно сохранять осторожность при внесении любых важных изменений в системные файлы при входе в систему от имени root. Любое излишнее изменение системных файлов может испортить все настройки системы.

Вы можете выйти из командной строки root и снова стать обычным пользователем, используя команду exit следующим образом:

Время действия введённого пароля

Возможно, вы хотите изменить промежуток времени, в течение которого sudo действует без ввода пароля. Этого легко добиться добавив в /etc/sudoers (visudo) примерно следующее:

Defaults:foo timestamp_timeout=20

Здесь sudo для пользователя foo действует без необходимости ввода пароля в течение 20 минут.
Если вы хотите, чтобы sudo всегда требовал ввода пароля, сделайте timestamp_timeout равным 0.

Запуск графических программ с правами администратора

Для запуска графических программ с правами администратора можно воспользоваться диалогом запуска программ, вызываемым по умолчанию сочетанием клавиш Alt+F2.

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

gksudo nautilus

Вместо gksudo можно подставить gksu, кроме того, пользователи KDE должны вместо gksudo писать kdesu. У вас попросят ввести свой пароль, и, если вы обладаете нужными правами, Nautilus запуститься от имени администратора. Запуск любого графического ПО можно производить с правами администратора, просто написав в диалоге запуска

gksudo <имя_команды>

Будьте предельно внимательны при работе в приложениях, запущенных с правами администратора. Вы безо всяких предупреждений со стороны системы сможете выполнить любую операцию, в частности, удалить системные файлы, сделав при этом систему неработоспособной.

Запуск программ с правами администратора в терминале

Для запуска в терминале команды с правами администратора просто наберите перед ней sudo:

sudo <команда>

У вас попросят ввести ваш пароль. Будьте внимательны, пароль при вводе никак не отображается, это нормально и сделано в целях безопасности, просто вводите до конца и нажимайте Enter. После ввода пароля указанная команда исполнится от имени root.

Система какое-то время помнит введённый пароль (сохраняет открытой sudo-сессию). Поэтому при последующих выполнениях sudo ввод пароля может не потребоваться. Для гарантированного прекращения сессии sudo наберите в терминале

sudo -K

Кроме того, часто встречаются ошибки, связанные с каналами в Linux. При исполнении команды

sudo cat test.txt | grep text > result.txt

с правами root исполнится только cat, поэтому файл result.txt может не записаться. Нужно либо писать sudo перед каждой командой, либо временно переходить под суперпользователя.

Предоставление и отзыв прав суперпользователя

Каждому пользователю в Linux можно предоставить root-права, добавив его в соответствующую группу. Точно так же их можно и отнять, если вдруг это понадобится. Рассмотрю три варианта действий.

Создание нового пользователя с root

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

sudo Linux

  1. Откройте Терминал и введите команду
  2. В консоли появятся инструкции по созданию нового пользователя. Присвойте пароль и подтвердите действие, чтобы завершить создание.
  3. Добавьте новую учетную запись в группу sudo, введя user здесь тоже понадобится заменить).
  4. Проверьте выполненные действия, переключившись на новую учетную запись через . Для подтверждения введите пароль (при вводе символы не отображаются на экране).
  5. Выполните любую команду с и убедитесь, что все прошло успешно.

Для существующей учетной записи

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

Предоставление прав суперпользователя существующей учетной записи в Linux

Используйте предыдущую инструкцию для проверки внесенных изменений.

Откат прав суперпользователя

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

Откат прав суперпользователя в Linux

Это была вся основная информация о правах суперпользователя в Linux. Вы знаете, что дают такие привилегии, как их правильно использовать и управлять пользователями. В качестве рекомендации скажу, что всегда нужно читать текст ошибок, появляющихся в Терминале, если что-то пошло не так. Это позволит вам быстрее решить проблему без траты времени на поиски в Google.

Оцените статью
Master Hi-technology
Добавить комментарий