Không có dấu nhắc mật khẩu tại lệnh sudo


13

Bất cứ khi nào tôi phát lệnh sudo apt-get install ** nó không yêu cầu mật khẩu, cũng không phải trong người dùng quản trị của tôi.

Làm thế nào để làm cho nó nhắc mật khẩu?

Sudoer của tôi:

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
bình luận ra dòng cuối cùng. [#ALL ALL = (ALL) NOPASSSD: ALL]
Shantanu

Câu trả lời:


18

Chỉnh sửa /etc/sudoersbằng cách sử dụng sudo visudovà xóa dòng cuối cùng:

ALL ALL=(ALL) NOPASSWD:ALL

(Nhân tiện, xin lưu ý rằng dòng này ở cuối tệp không phải là cách ưa thích để sudo không nhắc mật khẩu, cho những ai muốn làm điều đó.)


1
Cảm ơn đã trả lời Eliah, nhưng làm thế nào nó có thể ở đó theo mặc định?
dữ liệu9

1
Nó không được phép ở đó theo mặc định. Điều này thường không xuất hiện trong /etc/sudoerscác tệp trong Ubuntu. Trong mọi trường hợp, nhận xét nó (bằng cách đặt #trước nó) cũng tốt như xóa dòng và giúp bạn lấy lại dễ dàng hơn, nếu bạn muốn nó quay lại.
Eliah Kagan

2
ok, vậy cách ưa thích để làm sudo không nhắc nhập mật khẩu là gì?
michaelbn

@EliahKagan Cảm ơn bạn của tôi, tôi đã gặp vấn đề tương tự và điều này đã được giải quyết .... NHƯNG tôi có nghi ngờ này, tôi chưa bao giờ chỉnh sửa các tệp này, những cách nó có thể được sửa đổi mà không có sự cho phép của người dùng?
Severus Thâp

@SeverusTux bạn sẽ cấp quyền root cho một chương trình từ nguồn không đáng tin cậy. đã sửa đổi tệp này để trong tương lai nó sẽ không cần hỏi mật khẩu từ bạn hết lần này đến lần khác ... ............ Bạn có thể nghĩ về virus .. hoặc con ngựa thành Troia ...
sanjeev

4

Sử dụng lệnh này để tìm nguồn gốc của vấn đề:

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

Trong trường hợp của tôi:

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

nhận xét dòng với # và đóng thiết bị đầu cuối của bạn.


0

Tôi nghĩ tốt hơn là thêm "người dùng quản trị" vào cuối tệp, vì quản trị viên không cần phải đặt mật khẩu theo từng đơn hàng trong thiết bị đầu cuối và không người dùng nào khác được phép làm điều đó:

# 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

sử dụng định dạng. Đánh dấu văn bản và sử dụng nút <$>
Panther
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.