Установить пароль sudo debian

Обновлено: 03.07.2024

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

Sudoers — это файл администратора, используемый для настройки системы. Системные администраторы могут предоставить пользователям доступ для выполнения какой-либо определенной команды или всех команд. В нем хранятся все записи о том, что и когда кем делается.

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

Вы можете сделать это с помощью файла etc/sudoers, как мы обсудим ниже.

Как настроить Sudo без пароля

Настроить sudo без ввода пароля — это простой способ, о котором вам не нужно беспокоиться. Просто внимательно следуйте инструкциям:

Шаг 1:

Откройте терминал и введите следующую команду, чтобы получить файл /etc/sudoers:


Введите учетные данные, т. е. пароль, чтобы получить файл:


Шаг 2:

Прокрутите вниз до конца файла /etc/sudoers и добавьте указанную ниже строку:


(Упомянутая строка должна быть написана в конце файла, чтобы другие директивы не могли быть переопределены ею)

Примечание: wardah — это имя пользователя в моей системе Linux. Вы напишете здесь свое имя пользователя.

Нажмите Ctrl+s, чтобы сохранить файл /etc/sudoers, а затем Ctrl+x, чтобы выйти из него.

Давайте запустим пример, который требует привилегий Sudo в команде.

Пример1:

Запустите данную команду в терминале, чтобы установить пакет pip через python:


Пример2:

Выполните команду update, чтобы обновить все пакеты, доступные в системе Linux:


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

Вывод:

Постоянный ввод пароля с помощью команды Sudo раздражает, когда вы являетесь единственным пользователем. Мы можем установить Sudo без пароля, используя файл /etc/sudoers. sudoers — это файл конфигурации системного администратора, содержащий всю информацию о пользователе, а также о том, что и когда он выполнял в системе.

Об авторе

Варда Батул

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

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

Пароли пользователей изменяются в Debian с помощью команды passwd.

В этой статье мы объясним, как пользователь root может изменить свой пароль на сервере Debian.

Шаг 1. Откройте командную строку Debian

Нам нужно использовать командную строку Debian, Терминал, чтобы изменить пароль sudo. Откройте терминал через поиск в средстве запуска приложений следующим образом:

Debian terminal

Вы можете запустить средство запуска приложений с помощью клавиши Super/Windows на клавиатуре.

Шаг 2. Войдите в систему как пользователь root

Только пользователь root может изменить свой собственный пароль. Поэтому вам нужно сначала войти в систему как root. Для этого введите следующую команду:

Система предложит вам ввести текущий пароль sudo. Введите пароль и нажмите Enter.

Sudo -i

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

Шаг 3. Измените пароль sudo с помощью команды passwd

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

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

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

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

Шаг 4. Выйдите из корневой учетной записи, а затем из терминала

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

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

Альтернатива

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

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

С помощью этой статьи вы сможете снова и снова менять пароль для sudo и защищать свою систему от любых вредоносных действий.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства


сообщить об этом объявлении

Sudo означает суперпользователя. Это команда, используемая в Unix-подобных системах, которая позволяет обычному пользователю временно выполнять программу с привилегиями root.

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

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

Как создать пользователя sudo в Debian.

Примечание. Руководства по Linux Sudo Command также доступны для:

Создание пользователя Debian Sudo

Создание пользователя Debian sudo состоит из нескольких простых шагов. Эта процедура не требует редактирования файла sudoers. Если у вас есть существующий пользователь, которому вы хотите предоставить привилегии sudo, пропустите шаг 2.

Шаг 1. Войдите в систему как привилегированный пользователь

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

Замените ip_address на IP-адрес вашего сервера.

Шаг 2. Добавьте нового пользователя в Debian

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

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

Вывод выглядит следующим образом:

 вывод после пользовательской команды adduser sudo в debian

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

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

ввод пароля для unix

Терминал также предложит вам изменить информацию о пользователе. Заполните данные или нажмите Enter, чтобы оставить поля пустыми.

изменение информации о пользователе для пользователя sudo

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

Пользователи с привилегиями root могут добавлять любую учетную запись в группу sudo. В системах Debian и Ubuntu все в этой группе автоматически получают доступ к sudo.

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

Команда состоит из следующих частей:

    это инструмент, который изменяет учетную запись пользователя.
  • -aG — это параметр, указывающий команде добавить пользователя в определенную группу. Параметр -a добавляет пользователя в группу, не удаляя его из текущих групп. Опция -G указывает группу, в которую нужно добавить пользователя. В этом случае эти два варианта всегда сочетаются.
  • sudo — это группа, которую мы добавляем к указанным выше параметрам. В данном случае это sudo, но это может быть и любая другая группа.
  • имя пользователя — это имя учетной записи пользователя, которую вы хотите добавить в группу sudo.

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

В выходных данных перечислены все пользователи в группе.

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

Подтвердить доступ к Sudo в Debian

Чтобы убедиться, что у нового пользователя есть привилегии sudo:

<р>1. Переключитесь на только что созданную учетную запись пользователя, выполнив следующую команду (и заменив имя пользователя на имя вашего пользователя):

<р>2. Запустите любую команду, требующую доступа суперпользователя. Например, sudo whoami должен сообщить вам, что вы являетесь пользователем root.

Использование Sudo

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

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

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

Теперь вы знаете, как добавить пользователя с правами sudo в Debian.

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

При установке иногда меня просят ввести пароль sudo. Я не помню, чтобы когда-либо имел его или устанавливал его. Но я знаю свой пароль su, который всегда мне помогал. Это не то же самое, что мой sudo, поскольку он не работает, когда я пытаюсь его использовать.

Как узнать мой пароль sudo?


3 ответа 3

Обычно это ваш личный пароль для входа. Например:

Это можно изменить с помощью файлов политики, таких как /etc/sudoers. См., например, Установите пароль sudo, отличный от пароля для входа


Я попробовал свой пароль для входа (скажем, "привет") и несколько неправильных паролей. Когда я пытаюсь ввести неверные пароли, я получаю: Извините, попробуйте еще раз. Когда я пытаюсь ввести свой пароль для входа, я получаю: привет нет в файле sudoers. Об этом инциденте будет сообщено.

Вы, пользователь derek, возможно, не имеете разрешений sudo; спроси у своего сисадмина. В своем комментарии вы дали странное сообщение об ошибке «hello is not in the sudoers file». Я думал, что наш гипотетический пользователь: пароль был derek: hello; Я бы ожидал ошибки «дерека нет в файле sudoers», но sudoers никогда не содержит паролей.

Извините, я ошибся. Он вернул «дерека нет», а не «пароль не является». Также это мой личный ноутбук. Наверное, я системный администратор.

@Derek Это означает, что ваш пользователь не находится ни в /etc/sudoers, ни в группе. Общее соглашение заключается в том, чтобы иметь группу с именем wheel, которая будет иметь доступ к sudo, а затем добавлять пользователей в эту группу.

@Kyrias в debian по крайней мере с версии 5.0 (Ленни), группа sudo по умолчанию имеет разрешения sudo.

Если у вас есть пароль root.

Посмотрите в файле /etc/sudoers. Вы найдете строку вроде %sudo ALL=(ALL:ALL) ALL , запишите слово после % . Теперь добавьте себя в эту группу. Выйти. Авторизоваться. Теперь sudo должно работать на вас.

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


Возможно, вы не установили пароль root. Попробуйте запустить:

Затем введите желаемый пароль.


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

Не тот ответ, который вы ищете? Просмотрите другие вопросы с пометкой sudo password или задайте свой вопрос.

Связано

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718

Linux является зарегистрированным товарным знаком Линуса Торвальдса. UNIX является зарегистрированным товарным знаком The Open Group.
Этот сайт никоим образом не связан с Линусом Торвальдсом или The Open Group.

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