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

Как сменить пользователя в Linux: инструкция

Илья Ушаков
Илья Ушаков
Технический писатель
06 декабря 2023 г.
1488
6 минут чтения
Средний рейтинг статьи: 5

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

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

О том, как создавать пользователей в Linux, мы рассказывали в одной из наших прошлых инструкций.

Смена пользователя в Linux

При работе в дистрибутивах Linux возможность смены аккаунта может потребоваться в любой момент. Это полезно не только для обеспечения безопасности системы (разделение прав доступа), но и для повышения эффективности работы. Ниже будут перечислены некоторые сценарии, при которых может возникнуть потребность в смене пользователя в Linux:

  • Совместное использование системы.

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

  • Разработка и тестирование.

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

  • Предоставление временного доступа.

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

  • Системное администрирование.

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

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

Вариант №1: Смена пользователя при запуске системы

Дистрибутивы Linux по умолчанию предоставляют возможность смены учетной записи уже на этапе запуска системы. Если у вас происходит автоматический вход в систему, то эту функцию необходимо отключить в настройках для конкретного юзера, от которого происходит запуск (для Ubuntu: «Настройки» → «Пользователи»).

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

Image3

В нашем случае на выбор предложено всего 2 учетные записи: timewebtest и timeweb. Чтобы выбрать одну из них, необходимо кликнуть по ней левой кнопкой мыши.

  1. После выбора учетной записи из списка вводим для нее пароль и нажимаем клавишу «Enter». Далее начнется загрузка системы.
  2. Также, может возникнуть ситуация, что вы не смогли найти нужного пользователя в предложенном списке. На этот случай воспользуемся кнопкой «Нет в списке?».

Image5

  1. После этого в открывшемся окне указываем имя пользователя, от которого требуется выполнить вход в систему, и нажимаем клавишу «Enter». Далее вводим пароль от указанной учетной записи. Если все сделано верно, то начнется загрузка системы.

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

Вариант №2: Опция «Сменить пользователя»

Данный вариант подразумевает использование кнопки «Сменить пользователя», которая открывает окно для выбора учетной записи из первого варианта, не перезагружая систему. Обычно, эта опция доступна в раскрывающемся меню юзера в правом верхнем углу экрана. Если вы не нашли ее — обратитесь к официальной документации используемого дистрибутива.

  1. Чтобы поменять пользователя Linux, используя соответствующую опцию, необходимо кликнуть по области в правом верхнем углу экрана, как показано на картинке ниже.

Image1

  1. Далее, в открывшемся меню выбираем пункт «Выключить / Выйти», а затем нажимаем «Сменить пользователя…».

Image2

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

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

Вариант №3: Использование команды в терминале

Если вы работаете с Linux на сервере, либо предпочитаете вводить команды в терминал, то эта часть инструкции рассчитана именно на вас. Здесь мы разберем команду su и опишем пошаговый процесс ее использования. Синтаксис команды представлен ниже:

su [опции] [пользователь]
  1. Запустите терминал на вашей Linux-системе. Вы можете воспользоваться горячими клавишами (например, Ctrl + Alt + T) или найти терминал в меню приложений. Если вы работаете на сервере, используйте доступные средства подключения, такие как SSH.
  2. Чтобы переключиться на другого пользователя в Linux, вводим в терминал:
su - имя_пользователя

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

После выполнения команды, система попросит ввести пароль от указанной учетной записи. Сделайте это и нажмите «Enter». Обратите внимание, что при вводе пароля символы не отображаются на экране.

Пример выполнения команды продемонстрирован на картинке:

Image4

Как мы видим, учетная запись успешно изменена.

  1. Если вам потребуется зайти в систему под суперпользователем, выполните su без параметров:
su

Аналогично прошлому шагу введите пароль для суперпользователя.

  1. После завершения работы в роли суперпользователя или другой учетной записи, введите:
exit

Эта команда завершит процесс и вернет вас к предыдущему пользователю.

Заключение

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

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону