В операционных системах на базе Linux задача смены пользователя может возникнуть в самых разных ситуациях, будь то для повышения привилегий или для работы с системными ресурсами. В этой статье мы подробно рассмотрим, как сменить пользователя в Linux через терминал, какие команды для этого существуют и какие особенности стоит учитывать при работе с различными типами пользователей.
Ознакомиться с тарифами VPS хостинга можно тут
1. Зачем нужно менять пользователя в Linux?
В Linux многозадачная операционная система, которая поддерживает множество пользователей, каждый из которых может иметь различные права и привилегии. Иногда вам может понадобиться переключиться на другого пользователя для выполнения задач с необходимыми правами доступа.
Например:
- Переключение на суперпользователя (root) для выполнения административных задач.
- Переключение на другого пользователя для выполнения работы в его окружении.
- Использование ограниченных прав для тестирования или работы в безопасной среде.
Теперь давайте рассмотрим, как выполнить смену пользователя в Linux через терминал.
2. Как сменить пользователя в терминале Linux
Существует несколько команд, которые позволяют сменить пользователя в терминале. Самые распространенные из них — это su
и sudo
. Рассмотрим их более подробно.
2.1. Использование команды su
Команда su
(от англ. substitute user) используется для переключения на другого пользователя в Linux. Эта команда позволяет вам получить доступ к учетной записи другого пользователя без необходимости полностью выходить из своей текущей сессии.
Синтаксис:
su - username
username
— имя пользователя, на которого вы хотите переключиться.- Ключ
-
(или--login
) указывает системе запуск нового сеанса с окружением, как если бы вы только что вошли в систему под этим пользователем.
Пример:
Чтобы переключиться на пользователя john
, используйте команду:su - john
Если вы хотите перейти в окружение суперпользователя (root), просто используйте:su -
После ввода команды вас попросят ввести пароль пользователя, на которого вы хотите переключиться. Если вы переходите на пользователя root
, то потребуется ввести пароль суперпользователя.
2.2. Использование команды sudo
В некоторых случаях, например, если вы хотите выполнить команду от имени другого пользователя без полноценного переключения, можно использовать команду sudo
. Эта команда позволяет временно выполнять действия от имени другого пользователя с необходимыми привилегиями.
Синтаксис:
sudo -u username command
username
— имя пользователя, от имени которого вы хотите выполнить команду.command
— команда, которую вы хотите выполнить.
Пример:
Если вы хотите запустить команду ls
от имени пользователя john
, используйте:sudo -u john ls
Для получения прав суперпользователя (root) вы можете использовать:sudo command
где command
— это любая команда, которую вы хотите выполнить с правами суперпользователя.
3. Как зайти под другим пользователем в Linux
Если вам нужно не просто сменить пользователя в терминале, но и зайти под другим пользователем, то помимо su
и sudo
, вы можете использовать другие команды и методы, в зависимости от контекста.
3.1. Использование команды login
Команда login
позволяет переключиться на другого пользователя, в том числе для выполнения задач в его окружении. Эта команда чаще всего используется при переходе между сеансами, например, в терминале или при подключении по SSH.
Синтаксис:
login username
После ввода этой команды вам будет предложено ввести пароль пользователя username
.
Пример:
login john
После этого будет запрашиваться пароль пользователя john
, и вы войдете в его сеанс.
3.2. Использование команды ssh
Если вам нужно подключиться к удаленному серверу или другому компьютеру под другим пользователем, вы можете использовать SSH для входа на удаленную машину:ssh username@hostname
username
— имя пользователя, под которым вы хотите войти.hostname
— адрес хоста или IP-адрес сервера, к которому вы подключаетесь.
Пример:
ssh john@192.168.1.100
После этого вам будет предложено ввести пароль для пользователя john
.
3.3. Переключение пользователей в графической среде
Если вы используете графическую среду, например, GNOME, KDE или другие, то переключение пользователя обычно осуществляется через системные настройки или через диалог входа в систему.
- В GNOME: перейдите в меню пользователя в правом верхнем углу и выберите пункт "Переключиться на другого пользователя".
- В KDE: аналогичная опция доступна в меню пользователя в правом верхнем углу.
Однако такие методы не всегда удобны в серверных версиях Linux, где чаще используется терминал.
4. Как сменить пользователя в Ubuntu
Ubuntu, как и другие дистрибутивы Linux, использует стандартные команды для смены пользователей через терминал. Вы можете использовать su
, sudo
, а также дополнительные утилиты для работы с пользователями.
4.1. Смена пользователя с помощью su
Пример с командой su
для Ubuntu будет аналогичным:su - username
Где username
— имя пользователя, под которого вы хотите переключиться.
4.2. Смена пользователя с помощью sudo
Ubuntu имеет предустановленную систему sudo
, которая позволяет обычным пользователям выполнять административные команды. Чтобы переключиться на другого пользователя с использованием sudo
, используйте:sudo -u username command
Например:sudo -u john ls
4.3. Смена пользователя через login
Если вы находитесь в терминале и хотите войти под другим пользователем в Ubuntu, вы также можете использовать команду login
:login username
5. Как выйти из текущего пользователя
Чтобы выйти из текущего сеанса и вернуться к своему первоначальному пользователю, вы можете использовать команду:exit
Эта команда завершит текущую сессию и вернет вас в исходное состояние.
Если вы хотите выйти из сеанса su
или sudo
, также используйте команду exit
или просто закройте терминал.
6. Переключение пользователя в Debian
В Debian, как и в других дистрибутивах Linux, смена пользователя осуществляется с помощью тех же команд, что и в Ubuntu или других распространенных дистрибутивах. Используйте su
, sudo
, login
для того, чтобы войти под другим пользователем или переключиться между сессиями.
7. Заключение
Смена пользователя в Linux — это важный инструмент для системных администраторов и пользователей, которые хотят получить доступ к различным ресурсам или выполнить задачи с другими правами доступа. В этой статье мы рассмотрели несколько способов смены пользователя через терминал, такие как использование команд su
, sudo
, login
, и объяснили, как это можно сделать в популярных дистрибутивах Linux, включая Ubuntu и Debian.
Не забывайте, что использование прав суперпользователя (root) должно быть ограничено, чтобы не нарушить безопасность системы.