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

Обновлено: 05.07.2024

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

Поэтому рекомендуется постоянно менять пароль, чтобы снизить вероятность того, что кто-то еще узнает ваш пароль и сможет использовать ваши учетные данные для аутентификации.

При смене пароля пользователя убедитесь, что он соответствует следующим минимальным требованиям:

  • Пароль должен быть надежным: лучше не менее шести-восьми символов или больше.
  • Обязательно используйте сложные пароли, смешивая буквы, цифры и другие символы, чтобы пароль было как можно труднее угадать.
  • Используйте прописные и строчные буквы, чтобы злоумышленнику было сложнее взломать пароль.
  • Не используйте слова из словаря в качестве пароля, потому что злоумышленники используют взломщик паролей для сканирования всего содержимого словаря, и если ваш пароль есть в словаре, они могут легко его взломать.

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

Изменить пароль пользователя не так сложно, просто используйте команду passwd, чтобы изменить пароль своей учетной записи (это может быть пользователь root или обычный пользователь).

Теперь вам нужно ввести свой старый пароль, чтобы другие не могли изменить ваш пароль. Затем вам нужно дважды ввести новый пароль и убедиться, что ваш пароль соответствует правилам сложности, как описано выше; в противном случае он не будет изменен.

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

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

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

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

Изменить пароль другого пользователя в Linux

Изменить пароль другого пользователя в Linux

Управление пользователями Linux с помощью команды passwd

Удалить пароль пользователя в Linux

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

 Удалить пароль пользователя в Linux

Удалить пароль пользователя в Linux

Заблокировать пароль пользователя в Linux

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

 Заблокировать пароль пользователя в Linux

Блокировка пароля пользователя в Linux

Разблокировать пароль пользователя в Linux

Используйте аргумент -u, чтобы разблокировать пароль пользователя, который был заблокирован параметром -l.

 Разблокировать пароль пользователя в Linux

Разблокировать пароль пользователя в Linux

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

Используйте аргумент -e, чтобы заставить пользователя сменить пароль при следующей попытке входа в систему.

Принудительное изменение пароля пользователя в Linux

Принудительное изменение пароля пользователя в Linux

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

Я хочу войти в систему как другой пользователь, не выходя из системы под текущим (на том же терминале). Как мне это сделать?

10 ответов 10

Как насчет использования команды su?

Если вы хотите войти в систему как пользователь root, указывать имя пользователя не нужно:

Как правило, вы можете использовать sudo для запуска новой оболочки от имени нужного вам пользователя; флаг -u позволяет указать желаемое имя пользователя:

Если у вас нет доступа к sudo, есть более обходные пути, например ssh username@localhost, но sudo, вероятно, самый простой, при условии, что он установлен и у вас есть разрешение на его использование.

Позволит ли это каждому новому пользователю иметь разные, приоритетные значения для переменных среды? например git config для работы, с открытым исходным кодом и т. д.

Один вывод, когда я перечислил env, он увидел, что все в порядке, и визуальный осмотр может пройти; И одно было неверно: XAUTHORITY=/home/user1/.Xauthority'. Не уверен _почему_? Таким образом, X-window не работает по умолчанию, потому что защита файла ~/.Xauthority`: -rw------- . Я сделал копию, и это позволило мне запустить gedit в качестве эксперимента.

Обычно вы используете sudo для запуска новой оболочки от имени нужного вам пользователя; флаг -u позволяет указать желаемое имя пользователя:

Есть более окольные пути, если у вас нет доступа к sudo, например ssh username@localhost , но я думаю, что sudo, вероятно, проще всего, если он установлен и у вас есть разрешение на его использование

sudo -s дает вам оболочку, такую ​​​​как su , sudo -i имитирует вход в систему, как su - . Конечно, можно комбинировать с -u $user .

намного эффективнее. возможность «войти в систему» ​​как пользователь, который не может нормально войти в систему, является большим преимуществом. полностью позволил мне запустить экземпляр базы данных без возни с разрешениями или selinux

Эта команда печатает текущего пользователя. Чтобы изменить пользователей, нам нужно будет использовать эту команду (за которой следует пароль пользователя):

После ввода правильного пароля вы войдете в систему как указанный пользователь (что вы можете проверить, повторно запустив whoami .


Если вы используете Ubuntu и пользователь, под которым вы хотите войти, не имеет установленного пароля:

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

Чтобы переключить сеанс терминала на другого пользователя, если этот пользователь не может вернуться к исходному пользователю, используйте exec:

Технически это приведет к входу нового пользователя в процесс нового термина и закрытию текущего. Таким образом, когда пользователь попытается выйти или Ctrl-D, терминал закроется, как если бы этот пользователь был тем, кто его создал, т. Е. Пользователь не может вернуться в исходный термин пользователя. Немного бессмысленно, учитывая, что они все еще могут просто начать новый сеанс терминала и автоматически войти в систему с исходным термином пользователя, но это так.

РЕДАКТИРОВАТЬ: Вы можете использовать команду linux vlock в файле ~/.bashrc для блокировки сеансов терминала по умолчанию, требуя пароль пользователя термина сеанса для разблокировки. Это несколько предотвратило бы перезапуск вышеупомянутого термина в исходном пользовательском контексте, учитывая, что термин не создается с использованием нестандартного ~/.bashrc пользователя, как настроено.

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

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

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

Изменение текущего пользователя с помощью su

Согласно справочной странице su, команда su используется либо для того, чтобы стать другим пользователем во время сеанса входа в систему, либо для переключения на суперпользователя. Основной синтаксис команды:

<р>. где параметры — это различные флаги, которые вы можете использовать с командой, а имя пользователя — это имя целевой учетной записи.

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

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

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

Например, чтобы переключиться на пользователя с именем testuser:

Введите любую из следующих команд, чтобы проверить изменение:

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

Если вам нужно выполнить только одну команду от имени другого пользователя, вам не нужно переключаться на этого пользователя. Вместо этого вы можете просто выполнить команду от имени другого пользователя, используя флаг -c.

Добавление дефиса (-) к команде su создаст новую среду при переключении между пользователями.

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

Использование sudo для переключения между пользователями

Подобно команде su, вы также можете изменить текущего пользователя с помощью sudo. Синтаксис обеих команд более или менее одинаков, за исключением параметров.

Чтобы изменить текущий сеанс входа на другого пользователя, используйте флаг -u:

Если вы хотите выполнить определенную команду от имени другого пользователя, укажите это в команде:

Вы также можете изменить оболочку при переключении между пользователями:

Например, чтобы изменить текущую оболочку на zsh и одновременно переключиться на testuser:

Снова проверьте, были ли изменения успешно внесены с помощью команды whoami или переменной среды USERNAME.

Смена пользователей с помощью среды рабочего стола

Если использование командной строки вам не по вкусу, вы можете вместо этого выбрать графический подход. На большинстве ПК с Linux установлена ​​среда рабочего стола, обеспечивающая графический интерфейс, необходимый для взаимодействия с ОС. GNOME и KDE — две наиболее широко используемые среды рабочего стола, поэтому в этом руководстве мы сосредоточимся только на них.

Чтобы переключаться между пользователями в среде рабочего стола GNOME:

  1. Нажмите значок направленной вниз стрелки, расположенный в правом верхнем углу экрана.
  2. Нажмите «Выключить питание/выйти из системы» и выберите параметр «Сменить пользователя» в раскрывающемся меню.

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

  1. Откройте средство запуска приложений и нажмите кнопку "Выйти", расположенную в правом нижнем углу окна.
  2. В появившемся раскрывающемся списке выберите «Сменить пользователя».

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

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

Как и в других операционных системах, в Linux также можно переключаться между несколькими пользователями. Хотя другие операционные системы, такие как Windows и macOS, предоставляют графический интерфейс для выполнения таких действий, в Linux вы можете использовать командную строку для эффективного входа в другие учетные записи пользователей.

Очевидно, что продвинутое знание командной строки Linux является мощным дополнением к арсеналу любого ИТ-специалиста. Практическое использование команд и наличие специального учебного ресурса — лучший способ познакомиться с терминалом Linux.

В Linux команда su (переключение пользователя) используется для запуска команды от имени другого пользователя.

В этом руководстве вы узнаете, как использовать команду su, с практическими примерами.

Учебник по использованию команды su в Linux Ubuntu или Centos

  • Система под управлением Linux
  • Доступ к окну/командной строке терминала (Ctrl-Alt-T, Ctrl-Alt-F2)

Как работает команда su

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

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

Временное использование su в качестве пользователя root позволяет обойти это ограничение и выполнять разные задачи с разными пользователями.

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

Синтаксис команды su

Чтобы использовать команду su, введите ее в командную строку следующим образом:

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

Параметры команды su

Чтобы отобразить список команд, введите следующее:

Отобразить список команды su в Linux». ширина=

Вот некоторые общие параметры, которые можно использовать с командой su:

  • Имя пользователя. Замените имя пользователя на фактическое имя пользователя, под которым вы хотите войти. Это может быть любой пользователь, а не только root.
  • –c или –command [команда] — запускает определенную команду от имени указанного пользователя.
  • – или –l или –login [имя пользователя] – запускает сценарий входа для изменения имени пользователя. Вам потребуется ввести пароль для этого пользователя.
  • –s или –shell [оболочка] — позволяет указать другую оболочку для запуска.
  • –h или –help — показать файл справки для команды su.
  • –p или ––preserve–environment – ​​сохранить среду оболочки (HOME, SHELL, USER, LOGNAME).

Примеры команд su

Переключиться на другого пользователя

Чтобы переключить вошедшего в систему пользователя в этом окне терминала, введите следующее:

Вас попросят ввести пароль. Введите его, и логин изменится на этого пользователя.

Пример как переключиться на другого пользователя в Linux с помощью команды -su

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

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

Примечание. Если у вас возникли проблемы с аутентификацией, вы можете изменить пароль root или sudo, выполнив несколько простых действий.

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

Чтобы выполнить определенную команду от имени другого пользователя, используйте параметр –c:

Система ответит запросом на ввод пароля пользователя.

При вводе этого примера система будет использовать указанную учетную запись для запуска команды ls (перечислить содержимое каталога).

 Запустите команду в окне терминала от имени другого пользователя». ширина=

Использовать другую оболочку

Чтобы использовать другую оболочку или операционную среду, введите следующее:

Эта команда открывает учетную запись пользователя root в оболочке Z.

Использовать другого пользователя в той же среде

Вы можете сохранить среду текущей учетной записи пользователя с помощью параметра –p:

Замените [other_user] фактическим именем пользователя, на которое вы хотите переключиться.

Учетная запись пользователя изменится, но вы сохраните тот же домашний каталог. Это полезно, если вам нужно запустить команду от имени другого пользователя, но вам нужен доступ к данным текущего пользователя.

Команда su для использования другого пользователя в той же среде

Чтобы убедиться, что вы остались в той же домашней среде, используйте команду echo $HOME, которая отобразит каталог, в котором вы работаете.

Сравнение команд: su и sudo

команда sudo

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

Чтобы предоставить доступ к sudo, пользователь должен быть добавлен в группу sudo.

Примечание. По умолчанию в некоторых версиях Linux (например, Ubuntu) учетная запись root отключена. Это означает, что пользователю root не назначен пароль. Однако вы можете переключиться на root, выполнив следующую команду и введя пароль текущего пользователя, вошедшего в систему:

команда su

Команда su позволяет переключить текущего пользователя на любого другого пользователя. Если вам нужно запустить команду от имени другого пользователя (не root), используйте параметр –l [имя пользователя], чтобы указать учетную запись пользователя. Кроме того, su также можно использовать для переключения на другой интерпретатор оболочки на лету.

su — более старая, но более полнофункциональная команда. Он может дублировать функциональность sudo, используя параметр –c для передачи одной команды в оболочку.

Теперь вы знаете, как использовать команду su для временной смены пользователей и выполнения команд в Linux. Для начала используйте предоставленные примеры.

Читайте также: