Перейти к содержимому

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

  • автор:

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

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

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

Знакомясь с утилитами командной строки вашего дистрибутива, вы будете часто встречаться с такими, что требуют привилегий суперпользователя (root). Это особенно справедливо относительно большинства команд для выполнения административных задач.

Две основные команды, помогающие вам принять на себя расширенную идентификацию, это su и sudo. Некоторые дистрибутивы включают только одну из этих двух команд, но некоторые включают обе.

Вас может также заинтересовать публикация «Как добавить пользователя в Linux», в которой мы рассказали о способе добавления пользователей, и статья «Уничтожение данных в Linux», в которой речь шла о надежном удалении информации.

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

Команда su позволяет принять на себя идентификацию другого пользователя и дает возможность или запустить новую сессию оболочки, или дать только одну команду в качестве этого пользователя.

Команда su spysoftnet попросит вас ввести пароль пользователя spysoftnet, и после успешной аутентификации поменяет рабочую среду с текущего пользователя на среду пользователя spysoftnet.

Если вы не укажете команде su имя пользователя, она предположит, что вы хотите войти в систему как суперпользователь, и предложит вам ввести пароль пользователя root.

Затем любая команда, которую вы вводите, будет запускаться с привилегиями пользователя root.

Введите exit, когда решите завершить сессию и вернуться в собственную оболочку.

Вместо запуска новой интерактивной оболочки можно ограничиться одной командой, с помощью ключа c.

Команда сначала предложит вам ввести пароль пользователя root, а затем запустит команду, указанную в кавычках, с привилегиями администратора.

С другой стороны, команда sudo позволяет администратору настроить файл конфигурации под названием /etc/sudoers, определив те команды, которые разрешено выполнять пользователям с привилегиями администратора.

Еще одно важное отличие в том, что использование sudo не требует доступа к паролю пользователя root: вместо этого вы аутентифицируетесь по своему паролю. Благодаря этому sudo будет лучшим механизмом, чем su.

Так, вы можете вывести содержимое директории root с помощью

sudo ls l / root /

после аутентификации через пароль для свой учетной записи.

Как вы поняли из этой коротко статьи смена пользователя Linux дело совсем не сложное.

Также вас может заинтересовать статья «Менеджер паролей для Linux», в которой мы рассказывали о графическом интерфейсе QtPass для утилиты pass.

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

Linux — многопользовательская операционная система, а это означает, что она поддерживает одновременное использование нескольких учетных записей пользователей. В некоторых системах Linux может быть несколько разных учетных записей, а в других — сотни, в зависимости от цели системы. Переключение между учетными записями пользователей — обычная задача для администраторов Linux, которые отвечают за управление учетными записями пользователей, поскольку оно позволяет им проверять разрешения или устранять проблемы.

В этом уроке вы узнаете, как переключать учетные записи пользователей в Linux. Вам либо потребуются необходимые учетные данные для входа в систему в качестве другого пользователя (имя пользователя и пароль), либо иметь административный доступ к системе через пользователя root. Ниже мы рассмотрим оба сценария.

В этом уроке вы узнаете:

  • Как просмотреть список учетных записей пользователей
  • Как переключиться на другую учетную запись пользователя

Как переключаться между учетными записями пользователей в Linux

Список пользователей

Давайте начнем с перечисления учетных записей пользователей, которые уже созданы в нашей системе. Для этой команды вам не нужны права root, поскольку любой пользователь может просматривать все настроенные учетные записи.

$ cat /etc/passwd

Имена пользователей указаны в первом поле каждой строки.

Знаете ли вы?
Многие системные службы, такие как SSH или MySQL, при установке создают свои собственные учетные записи пользователей. Это сделано для облегчения выполнения различных системных функций, необходимых для работы служб. Эти системные учетные записи обычно не предназначены для доступа людей и по умолчанию указывают на непригодную для использования оболочку.

Мы можем войти в систему под любым пользователем, которого вы видите внутри файла /etc/passwd , при условии, что мы знаем их учетные данные для входа и при этом учитываем вышеупомянутое предостережение.

Войдите под другим пользователем (как обычный пользователь)

Теперь, когда мы знаем, под каким пользователем мы хотим войти в систему, мы можем выполнить следующую команду. В этом примере мы попытаемся войти в учетную запись пользователя testuser :

$ su testuser

Затем нам будет предложено ввести пароль учетной записи testuser .

На скриншоте выше вы можете видеть, что после предоставления пароля для testuser мы запускаем команду whoami, чтобы убедиться, что мы успешно вошли в систему как другой пользователь:

$ whoami testuser

Войдите под другим пользователем (как root)

Если вы уже вошли в учетную запись пользователя root, то войти в систему другого пользователя очень просто. Вам не нужно знать пароль пользователя. По сути, пользователю вообще не требуется настраивать пароль. Поскольку вы являетесь пользователем root, вы все равно можете войти в учетную запись.

Мы будем использовать тот же синтаксис, что и раньше:

# su testuser $ whoami testuser

Если вместо этого вы обычно используете команду sudo для выполнения команд от имени пользователя root, то мы можем использовать этот синтаксис:

$ sudo su testuser [sudo] password for linuxconfig: $ whoami testuser

Обратите внимание, что на этот раз нам предлагается ввести пароль sudo, а не пароль учетной записи пользователя, к которой мы пытаемся получить доступ.

Выполнить команду от имени другого пользователя

Что, если мы хотим выполнить команду от имени другого пользователя, не проходя весь процесс переключения на эту учетную запись пользователя, а затем переключившись обратно, когда закончите? В этом случае мы можем использовать этот синтаксис, который выполнит команду echo с нашей учетной записью testuser .

$ sudo -u testuser bash -c 'echo "I am $USER"' I am testuser

Как сменить пользователя через графический интерфейс

Из графического пользовательского интерфейса вы можете переключиться на другого пользователя через экран блокировки среды рабочего стола. Вам нужно будет выйти из системы текущего пользователя, а затем войти в систему другого пользователя, введя учетные данные его учетной записи на экране блокировки:

Заключительные мысли

В этом уроке мы увидели, как переключать учетные записи пользователей в системе Linux. Учетные записи пользователей обеспечивают разделение ресурсов и файлов в общей системе или могут быть настроены для облегчения определенных системных служб. В любом случае, возможность быстрого переключения между учетными записями — полезный навык, которым должен обладать каждый администратор Linux.

Все права защищены. © Linux-Console.net • 2019-2023

Linux: Смена пользователя в терминале. Как зайти под пользователем (перелогиниться)

Для проверки имени текущего пользователя можно выполнить команду:

whoami

Чтобы начать работать от имени пользователя username :

su - username

Перелогиниться под текущим пользователем:

su - $USER su - [имя пользователя]

Как залогиниться под root . Чтобы войти под root без смены среды окружения используйте команду su . Чтобы войти под root со сменой среды окружения, добавьте тире:

# Без смены среды окружения su # Сменить среду окружения su -

Linux, смена пользователя в терминале

Для временной смены пользователя в консоле необходимо выполнить следующую команду:

su username

Для проверки имени текущего пользователя можно выполнить команду:

whoami

Для завершения текущего сенаса пользователя и возвращения предидущего пользователя (например, обратно в root):

exit

Если у вас есть вопросы или предложения по улучшению кода описанного в статье пишите в комментариях.
Я всегда открыт к конструктивному диалогу

Рекомендуемые

Рекомендуемые

Комментарии

Комментарии отсутствуют, Вы можете быть первым

Тестирование не может доказать отсутствие багов, только их наличие

Edsger Dijkstra

кодер.укр

Мы публикуем полезные материалы для веб разработчика с подробным описанием без лишней «воды», с рабочими (проверенными) примерами.

Основная наша задача — это донести материалы максимально просто и понятно до читателя.

Вы можете связаться с нами по э-почте: info@кодер.укр
или с помощью формы обратной связи

в последней версии Тор добавьте указаные строчки в файл «torrc-defaults»

конкуренты на бирают кучу таких адресов и получаются дубли главной: https://site.ru/?__c.

UPD. Нашел способ анимировать одной анимацией несколько кнопок. Может кому то будет полезн.

Подпишитесь на рассылку и Вы будете получать новые статьи первым.

Copyright © 2014 — 2023 by кодер.укр. All Rights Reserved.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *