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 sendmail
sẽ hỏi mật khẩu, bạn cần phảisudo
chạyaptitude
apt-get install sendmail
sẽ không hỏi mật khẩu, khôngsudo
cầ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ôngsudo
cầ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ôngsudo
cầ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àroot
ngườ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ụngsudo
cho các hoạt động đặc quyền, hãy đăng xuất khỏi shell đang chạyroot
.