Một câu hỏi như thế này khiến tôi đập trán. Tôi ở phía bên kia của bảo mật, "bảo mật không nên can thiệp vào trải nghiệm người dùng, trừ khi nó được mong đợi hoặc được yêu cầu để ngăn chặn người bình thường thực hiện hoạt động độc hại."
Ngăn chặn sudo sử dụng vim chỉ là một hỗ trợ ban nhạc. Như đã nêu trước đó, ai đó chỉ có thể sử dụng:
sudo su -
Hoặc là
sudo /bin/bash
Hoặc là
sudo nano file
Hoặc là
sudo my_exectuable_text_editor file
ect
Nếu bạn thực sự lo lắng về việc ai đó làm điều gì đó độc hại trên hộp, đừng cung cấp cho họ quyền sudo (hoặc mật khẩu gốc rõ ràng), thời gian. Không có viên đạn nào để ngăn chặn hoạt động độc hại bằng sudo và bạn sẽ chỉ khiến bản thân mình phát điên bằng cách "áp dụng" tất cả các "cách khắc phục" để đảm bảo một người không thể làm gì độc hại.
Có người đề cập đến việc thay đổi quyền sở hữu / nhóm. Đây là một vấn đề khó khăn vì nếu máy chủ web được chạy như một người dùng khác và bạn thay đổi quyền trên tệp, thì đột nhiên trang web của bạn không hoạt động. Vâng, rõ ràng là sẽ không giúp bạn. Bạn có thể tự thêm mình vào nhóm mà máy chủ web chạy, tuy nhiên, nếu nhóm không có quyền ghi vào các tệp, bạn sẽ cần thực hiện chmod -R g + w * (hoặc chmod từng tệp riêng lẻ) có thể không những gì bạn muốn và có thể là một rắc rối nếu bạn phải chmod mỗi tập tin.
Một số người thậm chí còn đề nghị sử dụng rvim. Chắc chắn, người ta chỉ có thể thêm một dòng trong / etc / sudoers để chỉ cho phép một số người dùng nhất định sudo rvim, tuy nhiên, sẽ hợp lý nếu bạn phải đi theo lộ trình đó, tốt hơn là nên triển khai trình quản lý tệp dựa trên web. Theo cách này, nó đang chạy khi người dùng máy chủ web đang chạy, do đó không có vấn đề về quyền của tệp và bạn vẫn có thể kiểm soát chi tiết xem ai chỉnh sửa tệp nào.
Dù sao hai xu của tôi.