Команда Usermod не найдена в Debian 10

Обновлено: 21.11.2024

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

Рекомендуется осторожно использовать команду sudo, так как она имеет все права администратора, поэтому любое неправильное использование этой команды может привести к нескольким проблемам в системе. Debian — это хорошо известный дистрибутив Linux, а последний выпуск этого дистрибутива — Debian 11. Информация о пользователе sudo находится в файле sudoers, этот файл находится в каталоге «/etc/sudoers»; пользователи, включенные в файл sudoers, могут выполнять все задачи, которые может выполнять root.

В этой статье мы продемонстрируем возможные способы добавления любого пользователя в файл sudoers, чтобы назначить этому пользователю привилегии sudo.
Мы перечислили возможные способы добавления пользователей в sudoers в Debian 11:

Способ 1: как добавить пользователя в sudoers с помощью терминала в Debian 11

Способ 2. Как добавить пользователя в sudoers с помощью графического интерфейса в Debian 11

Давайте рассмотрим эти методы один за другим:

Метод 1: Как добавить пользователя в sudoers с помощью терминала в Debian 11

Откройте терминал в Debian 11, нажав «Действия», а затем выполните поиск терминала, как показано на изображении ниже:

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

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

Теперь, если вы выполните команду sudo как «user1»; команда не будет выполнена, потому что user1 не существует в файле sudoers:

Поскольку ясно, что «user1» не существует в файле sudoers, в этом случае вы можете использовать команду usermod с различными флагами, чтобы добавить любого пользователя для предоставления привилегий sudo. Здесь мы будем использовать два флага в команде usermod; Флаг «-a» usermod помогает добавить пользователя в определенную группу; и флаг «-G» применяется для указания имени группы, в которую будет добавлен новый пользователь, упомянутый ниже, чтобы добавить пользователя «user1» в файл sudoers: Например, следующая команда поможет вам добавить «user1» в группу sudo. .

Теперь вы можете видеть, что после переключения на «user1»; команда «sudo apt update» успешно выполнена:

Способ 2. Как добавить пользователя в sudoers с помощью графического интерфейса в Debian 11

В этом методе графический интерфейс Debian 11 будет использоваться для добавления нового пользователя с привилегиями sudo; поэтому для этого вам нужно выполнить несколько шагов:

Откройте настройки, перейдя в раздел "Действия", а затем найдите настройки:

Откройте настройки, прокрутите вниз панель слева и выберите здесь «Пользователи». Вы увидите существующих пользователей в панели справа. Перед добавлением пользователя необходимо нажать «Разблокировать», чтобы внести изменения:

После нажатия «Разблокировать»; он попросит вас ввести пароль пользователя, введите свой пароль и нажмите «Аутентификация»:

После аутентификации нажмите кнопку «Добавить пользователя»:

Примечание. Эта кнопка будет видна только в том случае, если вы разблокировали панель пользователей:

После нажатия «Добавить пользователя»; появится новое окно, в котором вы должны внести следующие изменения:

  • Во-первых, установите для параметра "Тип учетной записи" значение "Администратор":
  • Введите полное имя и имя пользователя; мы использовали «LinuxHint» в качестве полного имени нового пользователя и «user2» в качестве имени пользователя:
  • Далее выберите «Установить пароль сейчас» и введите пароль для «user2»:

После внесения этих изменений нажмите кнопку «Добавить», чтобы добавить «user2»:

Подтвердите добавление нового пользователя, введя пароль:

После успешной аутентификации вы можете проверить, что у нового пользователя «LinuxHint» есть права администратора, что означает, что теперь он может выполнять задачи sudo:

Заключение

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

Sudo, также называемая «superuser do», представляет собой команду в Linux, которая позволяет запускать команды администратора с высоким уровнем привилегий от имени пользователя root. Он просит ввести ваш личный пароль и подтверждает ваши запросы, проверяя файл sudoers.

После новой установки Debian 10 вы не могли выполнять задачи привилегий с помощью команды sudo. Вы получите сообщение об ошибке «команда sudo не найдена в Debian 10». Причина этой ошибки в том, что команда sudo не включена в Debian 10 по умолчанию.

В этом посте мы покажем вам, как исправить команду sudo, отсутствующую в Debian 10 VPS.

Оглавление

Предпосылки

  • Свежий Debian 10 VPS.
  • Доступ к учетной записи пользователя root.

Проверить ошибку Sudo

Сначала войдите в свой VPS Debian 10 под пользователем root с помощью команды SSH:

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

Вы должны получить следующую ошибку:

Установите команду sudo

По умолчанию пакет sudo включен в стандартный репозиторий Debian 10. Вы можете установить его с помощью команды apt-get, как показано ниже:

Приведенная выше команда установит команду sudo и создаст файл /etc/sudoers.

Добавить пользователя в группу Sudo

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

Сначала создайте нового пользователя с помощью следующей команды:

Затем добавьте только что созданного пользователя в группу sudo:

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

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

Вы должны увидеть, что пользователь user1 принадлежит к двум группам: user1 и sudo.

Теперь переключите пользователя на user1 и выполните любую команду с помощью sudo:

Мы надеемся, что теперь вы можете исправить ошибку sudo command not found в Debian 10 VPS.

Конечно, вам не нужно исправлять ошибку sudo, если вы используете одну из наших услуг управляемого хостинга VPS, и в этом случае вы можете просто попросить наших опытных администраторов Linux установить исправление ошибки sudo на Debian 10 VPS, для ты. Они доступны круглосуточно и без выходных и немедленно обработают ваш запрос.

ПС. Если вам понравился этот пост о том, как исправить ошибку sudo на Debian 10 VPS, поделитесь им с друзьями в социальных сетях, используя кнопки слева, или просто оставьте ответ ниже. Спасибо.

Команда usermod или изменить пользователя — это команда в Linux, которая используется для изменения свойств пользователя в Linux через командную строку. После создания пользователя нам иногда приходится менять его атрибуты, такие как пароль, каталог для входа и т. д.поэтому для этого мы используем команду Usermod. Информация о пользователе хранится в следующих файлах:

  • /etc/пароль
  • /etc/группа
  • /etc/shadow
  • /etc/login.defs
  • /etc/gshadow
  • /etc/login.defs

Когда мы выполняем команду usermod в терминале, команда сама вносит изменения в эти файлы.

Примечание: команду usermod необходимо выполнять только от имени пользователя root.

Работа с командой usermod

<р>1. Чтобы добавить комментарий для пользователя

Это добавит комментарий о пользователе или краткое описание пользователя.

<р>2. Чтобы изменить домашний каталог пользователя

Это изменит домашний каталог пользователя на /home/manav.

<р>3. Чтобы изменить дату истечения срока действия пользователя

Это изменит срок действия учетной записи «test_user»

<р>4. Чтобы изменить группу пользователя

Эта команда теперь изменит группу тестового пользователя с test_user на manav

<р>5. Чтобы изменить имя пользователя

Теперь это изменит имя входа пользователя «test_user».

<р>6. Чтобы заблокировать пользователя

Это заблокирует учетную запись «test_user» и отобразит ! войдите в теневой файл перед именем пользователя

<р>7. Чтобы разблокировать пользователя

Это разблокирует «test_user», который был заблокирован предыдущей командой

<р>8. Чтобы установить незашифрованный пароль для пользователя

Это установит пароль «test_password» в незашифрованном виде для пользователя «test_user»

<р>9. Чтобы создать оболочку для пользователя

Эта команда теперь создаст оболочку для пользователя «test_user» из /bin/sh

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

Чтобы выполнить команду usermod, нам нужна существующая учетная запись пользователя. Обратите внимание, что только root (суперпользователь) может вызывать команду usermod.

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

Самый простой синтаксис команды usermod следующий:

При выполнении команды «usermod» будут использоваться указанные ниже файлы, которые также будут затронуты.

  1. /etc/passwd — информация об учетной записи пользователя.
  2. /etc/shadow — информация о защищенной учетной записи.
  3. /etc/group — информация об учетной записи группы.
  4. /etc/gshadow — информация об учетной записи защищенной группы.
  5. /etc/login.defs — конфигурация набора теневых паролей..

Параметры пользовательского мода

Как показано на снимке выше (usermod man), вот параметры, которые можно использовать с командой usermod:

  1. -c = позволяет предоставить поле комментария для учетной записи пользователя.

  1. -d = позволяет изменить домашнюю папку учетной записи пользователя.

  1. -e = позволяет установить дату истечения срока действия учетной записи

  1. -g = используется для изменения основной группы пользователя.

  1. -G = позволяет добавить новый список дополнительных групп.

  1. -a = добавляет пользователя в уже определенные дополнительные группы

  1. -l = мы будем использовать его для изменения имени входа с net2_admin на net2_adm.

  1. -m = позволяет переместить содержимое домашнего каталога в новый каталог.

  1. -p = позволяет всем видеть новый пароль в /etc/shadow (не рекомендуется).

  1. -s = создаст новую оболочку входа для новой учетной записи пользователя.

  1. -u = позволяет назначить новый UID для учетной записи пользователя (от 0 до 999).

Разблокировать учетную запись пользователя linux

A- Добавление дополнительной информации в учетную запись пользователя: опция -c

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

sudo usermod -c «информация для net2guy» net2guy

Чтобы убедиться, что это сработало, вы можете просмотреть файл /etc/passwd :

vi /etc/passwd (или вы можете использовать предпочитаемый вами редактор)

B- Изменение домашней папки пользователя: опция -d

На приведенном выше снимке четко виден домашний каталог пользователя net2guy, а именно /home/net2guy/.

Чтобы изменить это и установить новый каталог, скажем, /home/net2_admin, мы должны использовать параметр -d следующим образом:

Теперь мы можем проверить, действительно ли он был изменен:

vi /etc/passwd (или вы можете использовать предпочитаемый вами редактор)

C — Настройка даты истечения срока действия учетной записи пользователя: опция -e

Эту опцию можно использовать, чтобы установить дату истечения срока действия учетной записи пользователя. Формат даты должен быть ГГГГ-ММ-ДД.

Дату истечения срока действия текущей учетной записи пользователя можно проверить с помощью команды chage, примененной к нашему тестовому пользователю:

Срок действия нашего тестового пользователя net2guy истекает 2 октября 2019 года. Используя параметр -e, мы меняем это значение следующим образом:

Теперь мы можем убедиться, что это действительно изменилось:

D — модификация основной группы пользователей: опция -g

Эта опция позволяет изменить основную группу учетной записи пользователя. Текущую основную группу для тестового пользователя net2guy можно проверить следующим образом:

Теперь давайте изменим это на nogroup :

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

Где видно, что исходная группа была изменена.

D — Расширение набора групп пользователя: опция -G

У тестового пользователя, с которым мы играли, могут быть другие группы.Это можно сделать с помощью параметра -G следующим образом: добавление новой группы с именем «net2_admin» для пользователя net2guy:

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

E — изменение имени пользователя для входа: опция -l

Эта опция позволяет изменить имя пользователя для входа. Давайте изменим имя пользователя net2_admin на net2_adm, например:

сменить пользователя в linux

Это приведет к исчезновению тестового пользователя net2guy, так как мы его изменили:

Теперь простая проверка измененного имени даст те же атрибуты, что и старое (те же группы, тот же UID):

Примечание:

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

Это означает, что все процессы, принадлежащие пользователю admin_net2, должны быть уничтожены. Чтобы убить вышеуказанный процесс 3900, принадлежащий пользователю admin_net2, выполните команду:

pkill -u admin_net2 3900

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

pkill -9 -u имя пользователя

F- Блокировка учетной записи пользователя: опция -L

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

После того как учетная запись заблокирована, войти в нее больше невозможно. Это можно проверить в файле /etc/shadow:

Обратите внимание на восклицательный знак перед именем пользователя и перед паролем eepwd.

G — разблокировка учетной записи пользователя: опция -U

Эта опция разблокирует уже заблокированных пользователей. Давайте разблокируем нашего тестового пользователя:

Как видите, восклицательный знак исчез.

H- Перемещение домашней папки пользователя в новый каталог: -d -m параметры

Теперь мы воспользуемся параметрами -d и -m, чтобы переместить файлы тестового пользователя из его текущего домашнего каталога в новый . Текущая домашняя папка наших тестовых пользователей выглядит следующим образом:

Теперь, чтобы переместить файлы в другую папку, выполните следующие действия:

usermod изменить домашний каталог


I — создание пароля: опция -p

Чтобы создать незашифрованный пароль для пользователя, просто используйте параметр -p следующим образом:

Чтобы проверить это, вы можете открыть файл /etc/shadow, чтобы увидеть жестко заданный пароль visibler:

В производственных системах этот вариант не рекомендуется, так как он явно небезопасен.

J — модификация оболочки пользователя: опция -s

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

usermod -s /bin/sh net2guy_adm

K — изменение идентификатора пользователя (UID): опция -u

UID нашего тестового пользователя можно узнать, выполнив следующую команду:

Теперь мы хотим изменить это на 910, скажем:

Отчетливо видно, что новый UID стал активным.

L — изменение группы пользователей D (GID): опция -g

GID нашего тестового пользователя показан ниже: 65534

Чтобы изменить его, просто используйте параметр -g следующим образом:

Где мы изменили GID на 1:

Который на самом деле принадлежит демонам… это просто для иллюстрации.

Если вам нравится контент, мы будем признательны за вашу поддержку, купив нам кофе. Большое спасибо за ваш визит и поддержку.

Зиад Нахди

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

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