Sự khác biệt giữa việc thêm người dùng vào /etc/sudoers
và là usermod -a -G sudo
gì? Phương pháp nào nên được sử dụng để cấp sudo?
Sự khác biệt giữa việc thêm người dùng vào /etc/sudoers
và là usermod -a -G sudo
gì? Phương pháp nào nên được sử dụng để cấp sudo?
Câu trả lời:
Nếu bạn có thể tránh nó, đừng bao giờ cấp đặc quyền sudo cho người dùng cá nhân. Luôn cấp đặc quyền cho một nhóm và sau đó thêm người dùng vào nhóm đó.
Đối với các máy chủ dựa trên Ubuntu, thay vì thêm các dòng vào /etc/sudoers
, hãy thêm các đoạn tệp cấu hình vào /etc/sudoers.d
. Điều này linh hoạt hơn, dễ hiểu hơn, linh hoạt hơn khi đối mặt với các bản nâng cấp và hoạt động tốt hơn với các hệ thống được quản lý bởi các hệ thống quản lý cấu hình.
LƯU Ý: không bao giờ chỉnh sửa /etc/sudoers
trực tiếp. Thay vào đó, sử dụng visudo
, sẽ thực hiện kiểm tra cú pháp trên các chỉnh sửa của bạn, ngăn bạn phá vỡ cấu hình sudo của bạn với cú pháp không hợp lệ.
/etc/sudoers
?
usermod -a -G sudo
visudo
. Một số người không nhận ra có một lý do /etc/sudoers
được đánh dấu là chỉ đọc.
Tôi chỉ tìm thấy mẩu tin nhỏ này ngoài kia ... có vẻ như bạn cần đặc biệt cẩn thận với việc sử dụng -G
tùy chọn trong Ubuntu, đặc biệt là -g
tùy chọn kết hợp . Vì thế:
usermod -aG
để thêm (các) người dùng vào một nhóm. $ sudo
visudo
lệnh (tự động gọi trình soạn thảo đặc quyền với kiểm tra cú pháp).Đây là thông tin về -aG
tùy chọn trên Ubuntu, được lấy từ đây http://ubuntuforums.org/showthread.php?t=1240477 :
'Tôi đang đọc "Dòng lệnh Linux và Kinh thánh về kịch bản" của Wiley - và họ nói rằng usermod -G "nối thêm" một nhóm vào bất kỳ tài khoản người dùng nào bạn đang sửa đổi. Tôi thấy điều này là sai trong Ubuntu, không biết nó chỉ khác ở các bản phân phối khác hay lỗi chính tả trong sách. Nó xóa bạn khỏi MỌI nhóm khác mà bạn thuộc về, ngoại trừ nhóm người dùng mặc định của bạn (được sửa đổi bởi tùy chọn -g). Tôi quản lý để loại bỏ bản thân khỏi nhóm quản trị và không thể sudo bất cứ điều gì. Cảm ơn chúa vì chế độ phục hồi ... '
Tùy chọn chính xác là usermod -aG . Bài học kinh nghiệm...
Bạn không cho chúng tôi biết môi trường của bạn lớn như thế nào, nhưng nếu có nhiều hơn một máy, bạn cũng có thể muốn xem xét việc định cấu hình sudo
bằng LDAP thay thế cho việc chỉnh sửa sudoers cục bộ (thông qua visudo
hoặc sử dụng /etc/sudoers.d
phương pháp phân đoạn).
Cấu hình LDAP là một cách được kiểm tra tốt để đảm bảo rằng nhiều máy có cùng sudo
cấu hình và thể hiện một môi trường thống nhất tốt đẹp (với sự quản lý trung tâm của một cơ chế ủy quyền quan trọng). Là một phần thưởng nếu bạn đã sử dụng LDAP (hoặc AD) để xác thực / ủy quyền trong môi trường của mình, bạn có thể tận dụng cơ sở hạ tầng hiện có (và nếu bạn không nên nghiêm túc xem xét nó - tập trung hóa có nhiều lợi ích).
Mọi người đã nói trong các câu trả lời khác về việc tạo các nhóm được ủy quyền vẫn còn - dễ dàng hơn khi bạn mở rộng quy mô để cấp đặc quyền cho một nhóm và quản lý thành viên nhóm hơn là xử lý quyền quản lý cho người dùng cá nhân.
/etc/sudoers
trong bất kỳ điều kiện nào. Thay vào đó thêm các đoạn cấu hình vào/etc/sudoers.d
thư mục. Sử dụng thư mục mảnh giúp nâng cấp dễ dàng hơn kể từ khi bạn sửa đổi một conffile.