Cách tiếp cận nào tốt hơn?
Đối với việc sử dụng máy tính để bàn, có vẻ như sudo tốt hơn kể từ:
- Tôi có thể có một lịch sử phù hợp hơn như một người dùng bình thường
- Không cần nhớ hai mật khẩu, điều này đặc biệt đúng khi tôi không thực hiện công việc quản trị thường xuyên.
- Không cần phải tạo một tài khoản root bổ sung khi cài đặt.
Nhưng về quản lý máy chủ?
Trong máy chủ thường bạn đã có một tài khoản root được tạo và bạn có khả năng thực hiện các công việc quản trị thường xuyên. Vì vậy, những lợi thế của sudo dường như không còn giữ được.
Hơn nữa, thật dễ dàng để cấu hình su trên dòng lệnh trong hầu hết các bản phân phối, chỉ cần thêm người dùng vào nhóm bánh xe. (Bạn thậm chí có thể vượt qua -G wheel
khi useradd
ing.) Do đó, cấu hình su có thể dễ dàng tự động thành các tập lệnh shell.
Nhưng đối với sudo? Trước tiên bạn cần thêm người dùng, hơn là chạy visudo
tương tác. Điều này là xấu vì bạn không thể tự động hóa nó thành shell script.
(Vâng, bạn có thể. Ví dụ,
echo '%wheel ALL=(ALL) ALL' >> /tmp/sudoers.tmp
cp /etc/sudoers /etc/sudoers.old
visudo -c -f /tmp/sudoers.tmp && mv /tmp/sudoers.tmp /etc/sudoers
Nhưng ít nhất nó không dễ dàng như vậy.)
Vậy ý kiến của bạn là gì? Đối với một môi trường máy chủ, bạn sẽ thích, sudo hay su root?
visudo -c
lệnh của bạn , vì tôi tin rằng bạn cần visudo -c -f
kiểm tra một tệp cụ thể.