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

Иногда компьютерами под управлением операционных систем Linux пользуются несколько юзеров по очереди, например, дома. В таких случаях не всегда удобно иметь одну учетную запись на всех человек, поскольку каждый желает задать определенную конфигурацию ОС и получить хотя бы минимальную конфиденциальность. Именно поэтому разработчики добавляют возможность создавать неограниченное количество защищенных профилей, чтобы в любой момент переключиться к какому-либо из них. На нашем сайте уже имеется статья, в которой детально описано два способа создания юзеров, поэтому сегодня мы опустим этот процесс и сразу перейдем к теме способов переключения между профилями.
Меняем пользователя в Linux
Далее вы узнаете о четырех доступных вариантах смены учетной записи в Linux на примере дистрибутива Ubuntu. Проще всего это сделать через графическую оболочку или сразу же при начале нового сеанса. Однако существуют и другие условия, о которых мы тоже поговорим в рамках данного материала. Дополнительно вам может понадобиться просмотреть список всех профилей, чтобы знать, какие у них установлены пароли и имена. Для этого мы предлагаем ознакомиться со следующей статьей по ссылке ниже, а мы переходим к первому варианту.
Способ 1: Список профилей при входе в систему
По умолчанию абсолютно во всех существующих дистрибутивах Линукс функция автоматического входа отключена, поэтому при создании нового сеанса требуется выбрать пользователя для входа, а уже потом появится строка для ввода пароля. На этом этапе вы можете указать, к какой именно учетной записи хотите подключиться.

-
Включите компьютер, чтобы создать новый сеанс. При отображении списка кликните левой кнопкой мыши по соответствующей строке с подходящим именем.
Как видите, этот метод максимально прост, что позволит даже самому начинающему юзеру выполнить его без каких-либо трудностей. Однако если вы уже создали сеанс и не желаете перезагружать ПК для смены профиля, обратите внимание на следующий способ.
Способ 2: Кнопка «Сменить пользователя» в окружении
Еще раз уточним, что мы рассматриваем выполняемую процедуру на примере Ubuntu и установленной по умолчанию в ней графической оболочке. Если же вы обнаружили какие-либо различия, изучая скриншоты, вам предстоит самостоятельно отыскать необходимую кнопку. Это не составит труда, если вы хотя бы немного ориентируетесь в графическом интерфейсе. В противном случае можно обратиться к официальной документации дистрибутива и его оболочки. Смена учетной записи через окружение рабочего стола происходит так:
- Нажмите на кнопку выключения, которая находится на панели задач. Она может быть расположена вверху или снизу, что зависит от общих настроек.

- В появившемся контекстном меню кликните по имени своего профиля и в списке выберите «Сменить пользователя».

- Появится та же самая форма, что вы видели в инструкции к предыдущему методу. Здесь кликните ЛКМ по нужной учетной записи.

- Введите пароль и нажмите на «Разблокировать».

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

- Введите команду su — username , где username — точное имя необходимой учетной записи.

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

- Теперь обратите внимание на зеленую надпись. Как видите, пользователь был успешно сменен.

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

Как видите, для осуществления данного способа потребуется знать точное имя пользователя, а не только его пароль. Однако это единственный доступный вариант, позволяющий выполнять команды в пределах одной консоли от имени другого юзера.
Способ 4: Функция «Автоматический вход»
Иногда во время установки или уже после нее юзер создает учетную запись без пароля и активирует функцию «Автоматический вход». В такой ситуации авторизация происходит самостоятельно, поэтому у других юзеров нет возможности сменить профиль при включении компьютера. Исправить это положение или назначить другой профиль для автоматического входа помогут параметры, реализованные через графическую оболочку.
- Откройте меню приложений и перейдите в «Параметры».

- Здесь вас интересует категория «Сведения о системе».

- Разверните категорию «Пользователи» и кликните по кнопке «Разблокировать».

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

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

Выше вы узнали о четырех доступных вариантах смены пользователя, последний из которых предполагает включение опции автоматического входа, что позволит упростить процедуру переключения в тех ситуациях, когда она производится довольно редко. Вам осталось только выбрать подходящий способ и следовать инструкциям, чтобы без проблем справиться с поставленной задачей.
Linux Смена пользователя в консоли (терминал) — Как зайти под пользователем (перелогиниться)
![]()
Чтобы начать работать от имени пользователя username в Linux просто наберите в терминале команду:
и нажмите клавишу Enter.
Перелогиниться под тем же (текущим) пользователем
Залогиниться заново под тем же пользователем, под которым вы находитесь в текущем терминале, вне зависимости от его имени можно так:
Как переключиться между пользователями на одном терминале?
Одинарные левые кавычки старого стиля ` ` действительно рассматривайте обратные косые черты и немного отличающееся вложение. Новый стиль $() интерпретирует все промежуточное ( ) как команда.
работы, если вложенных одинарных левых кавычек оставляют:
забава обратной косой черты:
Новый стиль $() относится ко всем совместимым на POSIX оболочкам.
Как mouviciel указанный, старого стиля ` ` могло бы быть необходимым для более старых оболочек.
Кроме технической точки зрения, старого стиля ` ` имеет также визуальный недостаток:
- Трудно заметить: I like $(program) better than `program`
- Легко перепутанный с одинарной кавычкой: ‘`’`»`»`’`»`’
- Не настолько легкий ввести (возможно, даже на стандартном расположении клавиатуры)
(и использование SE ` ` для собственной цели это была боль, пишущий этот ответ 🙂
Как насчет того, чтобы использовать su команда?
Если Вы хотите войти в систему как корень, нет никакой потребности указать имя пользователя:
Обычно можно использовать sudo для запуска новой оболочки как, пользователь, Вы хотите; -u флаг позволяет Вам указать имя пользователя, которое Вы хотите:
Существует больше окольных путей, если у Вас нет sudo доступа, как ssh username@localhost, но sudo является, вероятно, самым простым, при условии, что это установлено, и у Вас есть разрешение использовать его.
/.Xauthority’ файл: -rw——- . Я сделал копию, и это позволило мне выполнить gedit как эксперимент. – will 26.12.2015, 13:47
Обычно Вы используете sudo для запуска новой оболочки как, пользователь, Вы хотите; -u флаг позволяет Вам указать имя пользователя, которое Вы хотите:
Существует больше окольных путей, если у Вас нет sudo доступа, как ssh username@localhost , но я думаю sudo является, вероятно, самым простым, если это установлено, и у Вас есть разрешение использовать его
Эта команда печатает текущего пользователя. Чтобы изменить пользователей, мы должны использовать эту команду (за которой следует пароль пользователя):
После ввода правильного пароля, вы войдете в систему под именем указанного пользователя (что можно проверить, повторно запустив whoami ).
Если вы сменили имя хоста на «богон», поэтому приглашение изменилось. При необходимости можно изменить переменную $ PS1 в /etc/bash.bashrc так, чтобы она всегда отображала username @ localhost вместо username @ hostname .
Мой сценарий работает, если оба значения, разделенные разделителем, имеют одинаковое количество символов.
Если бы вы хотели произвольное количество мест, это было бы невозможно, потому что вы могли бы попасть в такие ситуации, как:
В этой ситуации вы просто не можете выровнять ’15’ в столбец под ’10’, потому что столбец уже занят ‘1222’.
EDIT: Я переписал код, поэтому он принимает произвольное количество строк и даже произвольное количество труб:-)
CODE:
Пример:
Чтобы переключить сеанс терминала на другого пользователя, где этот пользователь не может вернуться к исходному пользователю, используйте exec:
Это позволит технически зарегистрировать нового пользователя в новом терминологическом процессе и закрыть текущий. Таким образом, когда пользователь пытается выйти или Ctrl-D, терминал закрывается, как если бы этот пользователь был тем, кто создал его экземпляр, то есть пользователь не может выйти обратно в термин исходного пользователя. Вроде бы бессмысленно, учитывая, что они все еще могут просто начать новый терминальный сеанс и автоматически быть в исходном пользовательском термин логин, но есть.
ПРАВКА: Для того, чтобы заблокировать терминальные сессии по умолчанию, можно использовать команду linux vlock в
/.bashrc, требуя пароль пользователя term session для разблокировки. Это в некоторой степени предотвратит перезапуск вышеупомянутого термина в исходном пользовательском контексте, поскольку этот термин не создается с использованием значения, отличного от значения по умолчанию
/.bashrc пользователя, как настроено.
Если требуется решение shellscript (которое также работает с OSX ), см. башлок .
Вы также можете установить в службу/демон, который выполняет задания на основе временных характеристик, таких как «now + 7 дни». Сначала запустите atd (через сценарии init или systemd или upstart и т.д.). Затем поставьте задание в очередь с
, чтобы запустить его через 7 дней, или
и прочитайте команды, которые будут выполняться завтра в 2 утра. Вы хотите сделать тест или два, прежде чем ждать 7 дней, чтобы обнаружить, что он не сработал. Попробуйте сейчас + 1 минута
Один из способов выполнения пакета каждые 7 дней состоит в том, чтобы добавить пакет к другой по команде :
, после чего появится запрос на ввод пароля sudo (текущего пароля пользователя).
Как сменить пользователя Ubuntu
Операционная система Ubuntu рассчитана на то, чтобы её использовали от имени одного определенного пользователя. Менять пользователя в процессе работы приходится не так уж часто. Обычно вы вводите логин и пароль при входе в систему, а затем пользуетесь ею пока не придёт пора выключать компьютер.
Если надо выполнить какие-либо действия с административными привилегиями, то для этого есть sudo. Однако иногда надо сменить пользователя Ubuntu. В этой статье мы поговорим о том как сделать это в графическом интерфейсе и в терминале.
Как сменить пользователя в Ubuntu
Сначала кликните по значку выключения в правом верхнем углу экрана и выберите там пункт Завершить сеанс или Сменить пользователя:

Затем подтвердите завершение сеанса или смену:

Далее перед вами откроется обычное окно входа, где вы сможете выбрать пользователя из списка или ввести его логин в поле ввода. Затем вы снова окажетесь на рабочем столе Ubuntu.
Теперь давайте поговорим как выполняется смена пользователя в терминале. Для этого надо использовать команду su. Например, чтобы сменить пользователя на losst достаточно выполнить:
Утилита запросит пароль пользователя losst после чего откроет командную строку от его имени:

Если вы хотите, чтобы путь к домашней папке и все другие переменные окружения для пользователя обновились используйте опцию -l или —login. Вместо неё также можно просто добавить чёрточку «-«. Например:

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

В таком случае иногда целесообразнее использовать опцию -i команды sudo:
В этой статье мы рассмотрели как поменять пользователя в Ubuntu, как видите, здесь всё очень просто. Если остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.