Tôi đã thấy nhiều bài viết trên blog nói rằng, nó là đủ để làm
aptitude install sudo
su root
adduser USERNAME sudo
Nhưng điều đó chỉ bảo vệ aptitude, nói cách khác:
aptitude install sendmailsẽ hỏi mật khẩu, bạn cần phảisudochạyaptitudeapt-get install sendmailsẽ không hỏi mật khẩu, khôngsudocần đặc quyềnNếu bạn chỉnh sửa các tệp được bảo vệ, như các tệp trong
etcđó sẽ không yêu cầu mật khẩu, khôngsudocần đặc quyềnBạn có thể chạy và dừng các dịch vụ như
apache, nó sẽ không hỏi mật khẩu, khôngsudocần đặc quyền
Làm thế nào để khắc phục điều này? Đây là tập tin sudoers của tôi:
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 mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$
# Host alias specification
# User alias specification
# Cmnd alias specification
Đây là đầu ra của sudo -l:
Matching Defaults entries for root on this host:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User root may run the following commands on this host:
(ALL : ALL) ALL
(ALL : ALL) ALL
su root, bạn đã đăng nhập với tư cách làrootngười dùng, vì vậy bạn có toàn quyền truy cập vào mọi thứ. Để trở lại là một người sử dụng thường xuyên, người phải sử dụngsudocho các hoạt động đặc quyền, hãy đăng xuất khỏi shell đang chạyroot.