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

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

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

Почему может потребоваться смена пользователя

В различных сценариях работы с Linux возникает необходимость изменить пользователя.

  • Совместное использование компьютера. Если один компьютер используют несколько человек, каждому нужны свои настройки, файлы и рабочее пространство.
  • Администрирование системы. Системным администраторам часто требуется переключаться между учетными записями для выполнения задач с разными правами доступа.
  • Разработка и тестирование. Разработчики могут создавать различные учетные записи для тестирования приложений в разных средах.
  • Безопасность. Использование разных пользователей позволяет ограничить доступ к критичным файлам и настройкам.

Способ 1. Смена пользователя при входе в систему

Самый очевидный способ — выбрать нужную учётную запись при запуске системы.

Шаги:

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

Особенности:

  • Если у вас настроен автоматический вход, его нужно отключить в настройках системы.
  • В некоторых дистрибутивах, например, в Ubuntu, вы можете нажать на кнопку «Не в списке?» и вручную ввести имя пользователя.

Способ 2. Смена пользователя без выхода из системы

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

Шаги:

  1. Откройте меню пользователя. В правом верхнем углу рабочего стола нажмите на значок пользователя или настроек.
  2. Выберите опцию. Нажмите «Выход», «Смена пользователя» или аналогичную опцию (в зависимости от интерфейса).
  3. Выберите другую учётную запись. На экране входа выберите другого пользователя и войдите под ним.

Преимущества:

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

Способ 3. Использование терминала для смены пользователя

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

Команда su

Команда su (от switch user) используется для переключения между пользователями.

Синтаксис:

su [опции] [имя_пользователя]

Пример. Чтобы переключиться на другого пользователя:

su - имя_пользователя

Чтобы стать суперпользователем (root):

su -

Шаги:

  1. Откройте терминал. Используйте сочетание клавиш Ctrl+Alt +T или откройте терминал через меню.
  2. Введите команду. Введите su — имя_пользователя и нажмите Enter.
  3. Введите пароль. Система запросит пароль целевого пользователя.
  4. Проверьте смену пользователя. Обратите внимание на изменение приглашения терминала.

Выход:

  • Чтобы вернуться к предыдущему пользователю, введите команду exit.

Команда sudo

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

Пример:

sudo su - имя_пользователя
  • Система запросит ваш пароль (не root), но вам должны быть предоставлены права sudo.

Особенности:

  • Использование su без указания имени пользователя по умолчанию переключает на root.
  • В Debian и производных системах может потребоваться предварительная настройка пароля root.

Способ 4. Смена пользователя внутри сессии терминала

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

Команда sudo -u

Синтаксис:

sudo -u имя_пользователя команда

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

sudo -u имя_пользователя ./script.sh

Преимущества:

  • Безопасность. Не нужно знать пароль другого пользователя.
  • Гибкость. Можно выполнять отдельные команды с правами другого пользователя.

Использование usermod для изменения пользователя

Если вам нужно изменить параметры существующего пользователя, например, сменить имя пользователя в Ubuntu, можно использовать команду usermod.

Команда usermod

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

sudo usermod -l новое_имя старое_имя

Смена домашней директории:

sudo usermod -d /home/новое_имя -m новое_имя

Изменение групп пользователя:

sudo usermod -aG группа имя_пользователя

Важно

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

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

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

sudo adduser имя_пользователя

Удаление пользователя:

sudo deluser имя_пользователя

Изменение пароля пользователя:

sudo passwd имя_пользователя

Просмотр списка пользователей:

cat /etc/passwd

Управление группами

Права доступа в Linux часто определяются принадлежностью к определённым группам.

Добавление пользователя в группу:

sudo usermod -aG имя_группы имя_пользователя

Пример. Добавить пользователя в группу sudo для получения административных прав:

sudo usermod -aG sudo имя_пользователя

Заключение

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

Как войти в Ubuntu под root

Теперь вы знаете, как поменять пользователя в Ubuntu и других дистрибутивах, используя команды su, sudo и usermod. Эти методы помогут вам Linux войти под другим пользователем, а также настроить систему под свои нужды.

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

Читайте в блоге:

Что будем искать? Например,VPS-сервер

Мы в социальных сетях