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

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

Смена текущего пользователя с помощью su

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

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

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

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

вс

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

instagram viewer

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

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

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

su testuser ru

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

кто я
echo $ USERNAME

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

тестовый пользователь

Если вам нужно выполнить только одну команду от имени другого пользователя, вам не нужно переключаться на этого пользователя. Вместо этого вы можете просто выполнить команду от имени другого пользователя, используя -c флаг.

su -c имя пользователя команды

Например:

su -c chmod + w / Downloads testuser

Добавление дефис (-) к команде su создаст новую среду при переключении между пользователями.

su - testuser

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

su testuser -s / bin / zsh

Связанный: Судо vs. su: Какую команду использовать?

Использование sudo для переключения между пользователями

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

Чтобы изменить текущий сеанс входа в систему для другого пользователя, используйте -u флаг:

sudo -u имя пользователя

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

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

Например:

sudo -u testuser chmod 777 / Документы

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

sudo -u имя пользователя путь к оболочке

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

sudo -u testuser / bin / zsh

Опять же, проверьте, были ли внесены изменения успешно, используя кто я команда или ИМЯ ПОЛЬЗОВАТЕЛЯ переменная окружения.

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

Если использование командной строки вам не по душе, вы можете выбрать графический подход. На большинстве компьютеров с Linux установлена ​​среда рабочего стола, которая предоставляет графический интерфейс, необходимый для взаимодействия с ОС. GNOME и KDE - два наиболее широко используемые среды рабочего стола, поэтому в этом руководстве мы сосредоточимся только на них.

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

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

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

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

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

Управление несколькими учетными записями пользователей в Linux

Как и в других операционных системах, вы также можете переключаться между несколькими пользователями в Linux. Хотя другие ОС, такие как Windows и macOS, предоставляют графический интерфейс для выполнения таких действий, в Linux вы можете использовать командную строку для эффективного входа в другие учетные записи пользователей.

Очевидно, что глубокие знания командной строки Linux - мощное дополнение к арсеналу любого ИТ-профессионала. Практическое использование команд и предоставление специального учебного ресурса - лучший способ познакомиться с терминалом Linux.

ДелитьсяТвитнутьЭл. адрес
Памятка по командам Linux

Эта простая шпаргалка поможет вам быстро освоить терминал командной строки Linux.

Читать далее

Похожие темы
  • Linux
  • Контроль учетных записей пользователей
  • Команды Linux
Об авторе
Дипеш Шарма (Опубликовано 86 статей)

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

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться