Как переключаться между пользователями в Ubuntu (доступный пошаговый гид для начинающих)
Как переключаться между пользователями в Ubuntu (доступный пошаговый гид для начинающих)
Переключение между пользователями — это очень распространенная задача в Ubuntu, особенно когда вы управляете VPS, поддерживаете сервер для нескольких разработчиков или просто тестируете разрешения под разными учетными записями.
Независимо от того, используете ли вы Ubuntu на настольном компьютере или запускаете его без графического интерфейса на облачном сервере, есть несколько надежных способов безопасно переключаться между пользователями. Этот гид проведет вас через все практические методы, объяснит, когда использовать каждый из них, и выделит распространенные ошибки, которых следует избегать.
Почему вам может понадобиться переключение пользователей в Ubuntu
Перед тем как углубиться в команды, полезно понять, почему переключение пользователей имеет значение:
- Выполнение административных задач от имени root или другого привилегированного пользователя
- Тестирование разрешений файлов или поведения приложений под другой учетной записью
- Управление многопользовательскими серверами (общие VPS, тестовые среды)
- Повышение безопасности, избегая ненужного доступа к root
Ubuntu разработан с учетом идеи наименьших привилегий, поэтому правильное переключение пользователей — это важный навык.
Метод 1: Переключение пользователя с помощью su
Команда su (сокращение от substitute user) позволяет вам переключаться на другую учетную запись пользователя.
Основной синтаксис
su usernameПример:
su johnВам будет предложено ввести пароль john, и после аутентификации ваша оболочка переключится на этого пользователя.
Переключение на пользователя root
su -или
su rootПримечание: В Ubuntu учетная запись root по умолчанию отключена. Если вход под root не включен, эта команда завершится неудачей.
Ключевые моменты, которые нужно знать о su
Требует пароль целевого пользователя
Не загружает полную среду входа, если вы не используете su -
Менее часто используется в Ubuntu по сравнению с sudo
Метод 2: Переключение пользователя с помощью sudo su (наиболее распространенный в Ubuntu)
Ubuntu поощряет использование sudo вместо прямого доступа к root.
Переключение на root с помощью sudo
sudo suили для загрузки полной среды root:
sudo su -Это использует ваш собственный пароль, а не пароль root.
Переключение на другого пользователя с помощью sudo
sudo su - usernameПример:
sudo su - deployЭто чрезвычайно полезно на VPS-серверах, где вы не знаете (или не хотите использовать) пароли других пользователей.
Метод 3: Использование sudo -i (рекомендуется для доступа к root)
Если ваша цель — стать root, это самый чистый и безопасный метод:
sudo -iЭта команда:
Переключает на root
Загружает среду root
Сохраняет модель безопасности Ubuntu
Для большинства администраторов sudo -i предпочтительнее, чем su.
Метод 4: Временное переключение пользователя для одной команды
Если вам не нужна полная оболочка, вы можете выполнить команду от имени другого пользователя.
Выполнение команды от имени другого пользователя
sudo -u username commandПример:
sudo -u www-data ls /var/wwwЭто идеально подходит для:
Тестирования разрешений
Выполнения скриптов от имени сервисных пользователей
Избежания ненужного переключения оболочки
Метод 5: Переключение пользователей в Ubuntu Desktop (GUI)
Если вы используете Ubuntu с графическим интерфейсом:
Нажмите на системное меню (в правом верхнем углу)
Выберите Выйти
Выберите другого пользователя на экране входа
Некоторые графические окружения также поддерживают Быстрое переключение пользователей, позволяя нескольким пользователям оставаться в системе одновременно.
Распространенные ошибки, которых следует избегать
Использование su без -, что может привести к отсутствию переменных окружения
Выполнение ежедневных задач от имени root, что увеличивает риск безопасности
Забывание выйти из root, особенно на производственных серверах
Непреднамеренное изменение прав собственности на файлы, будучи залогиненным как root
Всегда дважды проверяйте, под каким пользователем вы в данный момент находитесь:
whoamiЧасто задаваемые вопросы:
- В чем разница между su и sudo su?
su требует пароль целевого пользователя, в то время как sudo su использует ваш пароль и уважает систему разрешений Ubuntu. На серверах Ubuntu sudo su гораздо более распространен.
- Почему команда su root не работает в Ubuntu?
Ubuntu по умолчанию отключает прямой вход под root по соображениям безопасности. Вместо этого вы должны использовать sudo su или sudo -i.
- Что лучше: sudo su или sudo -i?
Для доступа к root обычно рекомендуется sudo -i, так как он чисто загружает среду root и следует лучшим практикам Ubuntu.
- Как узнать, под каким пользователем я в данный момент залогинен?
Выполните:
whoamiили
id- Могу ли я переключаться между пользователями без пароля?
Только если у вашей учетной записи есть привилегии sudo. В противном случае переключение пользователей всегда требует аутентификации.