У команді sudo немає запиту пароля


13

Кожного разу, коли я видаю команду sudo apt-get install **, вона не запитує пароль, не в мого адміністратора.

Як зробити запит на пароль?

Мій судорож:

ubuntu:~$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
ALL ALL=(ALL) NOPASSWD:ALL

2
прокоментуйте останній рядок. [#ALL ALL = (ALL) NOPASSSD: ALL]
шантану

Відповіді:


18

Відредагуйте /etc/sudoersза допомогою sudo visudoта видаліть останній рядок:

ALL ALL=(ALL) NOPASSWD:ALL

(До речі, зауважте, що цей рядок в кінці файлу не є кращим способом sudo не запросити пароль для тих, хто хоче це зробити.)


1
Дякую за відповідь Ілля, але як це могло бути там за замовчуванням?
дані9

1
За замовчуванням це не повинно бути там. Зазвичай це не відображається у /etc/sudoersфайлах Ubuntu. У будь-якому випадку, коментувати його (поставивши #перед ним) так само добре, як і видалити рядок, і полегшити його повернення, якщо ви коли-небудь захочете його повернути.
Елія Каган

2
ОК, так що є кращим способом зробити sudo не запитувати пароль?
michaelbn

@EliahKagan Спасибі мій друг, у мене була така ж проблема, і це вирішено .... Але я маю це сумніви, я ніколи не редагував ці файли, які способи їх можна змінити без дозволу користувача?
Северус Тукс

@SeverusTux ви б дали кореневий дозвіл програмі з недовіреного джерела. який змінив цей файл, щоб у майбутньому не потрібно було знову і знову запитувати пароль ... ............ Ви можете думати про вірус .. або троянський кінь ...
sanjeev

4

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

sudo grep -HRn NOPASSWD /etc/sudoers.d/

У моєму випадку:

/etc/sudoers.d/50_stack_sh:1:username ALL=(root) NOPASSWD:ALL

прокоментуйте рядок з # та закрийте свій термінал.


0

Я думаю, що краще додати "адміністратора користувача" в кінці файлу, оскільки адміністратору не слід вводити пароль у кожному порядку в терміналі, і жоден інший користувач не може це робити також:

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin  ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
# ALL ALL=(ALL) NOPASSWD:ALL
(user here) ALL=(ALL) NOPASSWD:ALL

використовувати форматування. Виділіть текст і скористайтесь кнопкою <$>
Пантера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.