Как переключать пользователей в терминале Linux (Руководство по 2023 г.)

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

Три типа пользователей в Linux

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

  • Системный пользователь или пользователь без входа в систему: эти типы пользователей не имеют ни входа в систему, ни доступа к оболочке. Они обычно используются для запуска определенных служб или приложений. Чтобы узнать больше о пользователях без входа, ознакомьтесь с нашей статьей о том, как создать пользователя без входа в Linux.
  • Обычный пользователь: эти типы учетных записей пользователей имеют ограниченный доступ к файловой системе в соответствии с их правами доступа к файлам. Однако они могут использовать команды su или sudo для получения прав администратора.
  • Привилегированный пользователь (суперпользователь/администратор): эти типы учетных записей пользователей имеют полный неограниченный доступ ко всей файловой системе с наивысшим уровнем безопасности.

Как переключить пользователя в Linux с помощью команды su

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

су

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

В приведенном выше синтаксисе замените с именем учетной записи пользователя, на которую вы хотите переключиться. Некоторые из распространенных параметров для сопряжения с командой su: OptionsDescriptions-cЧтобы передать команду в новую оболочку переключенного пользователя.-sЧтобы указать другую оболочку вместо используемой по умолчанию /bin/sh.-PПри использовании создает новую псевдо-терминал для сеанса, который не используется совместно с исходным сеансом для повышения безопасности-lЗапустите оболочку как оболочку входа в систему со средой, аналогичной реальному входу в систему-gИспользуется для указания основной группы.

1. Переключитесь на обычного пользователя

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

су

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

су-л тест1

переключитесь на обычного пользователя с помощью команды su

Теперь введите пароль пользователя, на которого вы хотите переключиться, и нажмите Enter. Вы можете заметить, что в приглашении оболочки нет имени пользователя или вы даже не можете использовать клавиши со стрелками для навигации или использовать автодополнение синтаксиса с помощью клавиши табуляции. Это означает, что оболочка не является стабильной. Чтобы создать стабильную оболочку, используйте эту команду:

/бин/баш/ -я

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

добавление стабильной оболочки переключаемому пользователю

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

Иногда вам может понадобиться использовать учетную запись пользователя root для некоторых административных задач. Чтобы переключиться на пользователя root или суперпользователя в Linux, используйте команду su, например:

су –

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

переключиться на пользователя root в Linux с помощью команды su

Как переключить пользователя в Linux с помощью команды sudo

Команда sudo расшифровывается как «Super User Do». Эта команда обычно используется для выполнения различных команд от имени пользователя root или суперпользователя. Но с небольшой хитростью вы можете использовать команду sudo для переключения пользователей в Linux. Перед этим давайте посмотрим на синтаксис команды sudo:

судо

В приведенном выше синтаксисе указывает, какую команду вам нужно выполнить от имени другого пользователя, и для сопряжения с командой. Вот некоторые из распространенных параметров, которые вы можете связать с командой sudo: ПараметрыОписание-bдля запуска данной команды в фоновом режиме-uдля запуска данной команды с определенным именем пользователя, переданным в качестве параметра-nпри использовании возвращает неинтерактивную оболочку и избегает запрос пользователя на ввод любого вида – установить тайм-аут для команды. Если тайм-аут истекает до того, как команда завершится, команда будет завершена — запустите оболочку, указанную в записи базы данных паролей целевого пользователя, в качестве оболочки входа в систему.

1. Перейдите на обычный пользователь

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

судо -у /бин/баш

В приведенном выше синтаксисе

  • флаг -u используется для указания имени пользователя, на которого вы хотите переключиться
  • /bin/bash указывает, что для этого пользователя должна быть создана оболочка bash.

Например, если вы хотите переключиться на пользователя test1, используйте следующую команду sudo:

sudo -u test1 /bin/bash

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

переключитесь на обычного пользователя Linux с помощью команды sudo

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

Чтобы переключиться на пользователя root с помощью команды sudo:

sudo -u корень /bin/bash

Затем введите пароль root и нажмите Enter. Ваше приглашение оболочки теперь изменится на имя пользователя root.

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

Часто задаваемые вопросы

Как просмотреть пользователей в Linux?

Вся информация о пользователе хранится в файле /etc/passwd. Используйте команду cat для просмотра содержимого файла: cat /etc/passwd

Могу ли я переключиться на другого пользователя, не зная его пароля?

Нет, вам нужно знать пароль пользователя, на которого вы хотите переключиться. Если вы вошли в систему как пользователь root, вы можете переключиться, не зная его пароля.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)