Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Смена пользователя в Linux
При работе в дистрибутивах Linux возможность смены аккаунта может потребоваться в любой момент. Это полезно не только для обеспечения безопасности системы (разделение прав доступа), но и для повышения эффективности работы. Ниже будут перечислены некоторые сценарии, при которых может возникнуть потребность в смене пользователя в Linux:
- Совместное использование системы.
При работе нескольких юзеров на одном компьютере, смена пользователя позволяет каждому из них сохранить личные настройки, файлы и рабочую обстановку, обеспечивая индивидуальность и безопасность в использовании системы.
- Разработка и тестирование.
Разработчики программного обеспечения могут использовать смену учётной записи для тестирования своих приложений в различных средах и условиях.
- Предоставление временного доступа.
Когда юзерам, таким как гости или временные работники, требуется доступ к системе на время, смена пользователя предоставляет удобный и безопасный способ использования системы без создания постоянных учетных записей.
- Системное администрирование.
Для системных администраторов, занимающихся управлением и обслуживанием системы, смена учетных записей предоставляет средство получения доступа к системе от имени разных пользователей, что важно для выполнения разнообразных административных задач.
В данной инструкции разберём три способа смены пользователя в Linux. Первые два из них будут связаны с графическим интерфейсом. Третий вариант, в свою очередь, описывает альтернативный метод с использованием терминала, что может быть особенно полезным для тех, кто работает на сервере либо просто отдает предпочтение командной строке. Таким образом, у вас будет возможность выбрать подходящий вариант в зависимости от личных предпочтений и потребностей.
Вариант №1: Смена пользователя при запуске системы
Дистрибутивы Linux по умолчанию предоставляют возможность смены учётной записи уже на этапе запуска системы. Если у вас происходит автоматический вход в систему, то эту функцию необходимо отключить в настройках для конкретного юзера, от которого происходит запуск (для Ubuntu: «Настройки» → «Пользователи»).
- Запускаем локальную машину Linux и ждем окончания загрузки. На экране должно появиться окно со списком доступных учетных записей, как показано на картинке ниже.
В нашем случае на выбор предложено всего 2 учетные записи: timewebtest и Simple-Server. Чтобы выбрать одну из них, необходимо кликнуть по ней левой кнопкой мыши.
-
После выбора учётной записи из списка вводим для нее пароль и нажимаем клавишу «Enter». Далее начнется загрузка системы.
-
Также, может возникнуть ситуация, что вы не смогли найти нужного пользователя в предложенном списке. На этот случай воспользуемся кнопкой «Нет в списке?».
-
После этого в открывшемся окне указываем имя пользователя, от которого требуется выполнить вход в систему, и нажимаем клавишу «Enter». Далее вводим пароль от указанной учётной записи. Если все сделано верно, то начнется загрузка системы.
Предположим, что у человека уже запущен активный сеанс, и он не хочется перезагружать систему для смены пользователя. В таком случае есть еще один вариант, который предоставит вам альтернативный способ, как это сделать, без необходимости выключения или перезагрузки локальной машины.
Вариант №2: Опция «Сменить пользователя»
Данный вариант подразумевает использование кнопки «Сменить пользователя», которая открывает окно для выбора учётной записи из первого варианта, не перезагружая систему. Обычно, эта опция доступна в раскрывающемся меню юзера в правом верхнем углу экрана. Если вы не нашли ее — обратитесь к официальной документации используемого дистрибутива.
-
Чтобы поменять пользователя Linux, используя соответствующую опцию, необходимо кликнуть по области в правом верхнем углу экрана, как показано на картинке ниже.
-
Далее, в открывшемся меню выбираем пункт «Выключить / Выйти», а затем нажимаем «Сменить пользователя…».
-
После выполнения предыдущих шагов перед вами откроется список доступных пользователей. Все следующие шаги будут совпадать с действиями из прошлой главы.
После приведенных методов, связанных с графическим интерфейсом, давайте перейдем к третьему варианту, который может заинтересовать тех, кто предпочитает работу через командную строку. Этот способ также подойдет для тех, кто управляет сервером, ограниченным всего лишь одним терминалом.
Вариант №3: Использование команды в терминале
Если вы работаете с Linux на сервере, либо предпочитаете вводить команды в терминал, то эта часть инструкции рассчитана именно на вас. Здесь мы разберем команду su и опишем пошаговый процесс ее использования. Синтаксис команды представлен ниже:
su [опции] [пользователь]- Запустите терминал на вашей Linux-системе. Вы можете воспользоваться горячими клавишами (например, Ctrl + Alt + T) или найти терминал в меню приложений. Если вы работаете на сервере, используйте доступные средства подключения, такие как SSH.
- Чтобы переключиться на другого пользователя в Linux, вводим в терминал:
Опция - используется для запуска новой оболочки пользователя с окружением, аналогичным тому, которое было бы у юзера, если бы он входил в систему с самого начала ее запуска.
После выполнения команды, система попросит ввести пароль от указанной учётной записи. Сделайте это и нажмите «Enter». Обратите внимание, что при вводе пароля символы не отображаются на экране.
Пример выполнения команды продемонстрирован на картинке:
Как мы видим, учетная запись успешно изменена.
- Если вам потребуется зайти в систему под суперпользователем, выполните
su__ без параметров:
Аналогично прошлому шагу введите пароль для суперпользователя.
- После завершения работы в роли суперпользователя или другой учётной записи, введите:
Эта команда завершит процесс и вернет вас к предыдущему пользователю.
Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.