Linux: Как сменить пользователя

В операционных системах на базе 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) должно быть ограничено, чтобы не нарушить безопасность системы.

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Ищете что-то другое?

mhost.by