Có rất nhiều cách để người dùng không có đặc quyền làm chậm hệ thống và chạy đồng bộ hóa sẽ không hiệu quả hơn. Mặt khác, việc dữ liệu hệ thống tệp được cam kết vào đĩa là một yêu cầu hợp pháp nên việc cấm người dùng (và do đó các quy trình của họ) thực hiện sẽ là quá mức.
Trong mọi trường hợp, tôi không đồng ý về tuyên bố "ghi đĩa không cần thiết" của bạn. Những bài viết này chắc chắn là cần thiết và sẽ tự động xảy ra sau một khoảng thời gian nhỏ.
Thậm chí không có gì đảm bảo cuộc gọi đồng bộ hóa sẽ làm bất cứ điều gì cụ thể tùy thuộc vào việc thực hiện nó. Gọi đồng bộ hóa, như tiêu chuẩn POSIX định nghĩa , chỉ là một "gợi ý" cho HĐH để xóa bộ đệm hệ thống tệp của nó, nó không nhất thiết phải buộc các lần xả xảy ra ngay lập tức. Chính xác hơn, các cuộc gọi yêu cầu HĐH lên lịch xóa bộ nhớ cache nhưng không có gì đảm bảo nó sẽ xảy ra trước thời gian đã lên lịch mặc dù việc triển khai Linux không chờ nó xảy ra trước khi quay lại.
Ngoài ra, việc gọi đồng bộ hóa nhiều lần liên tiếp sẽ không làm chậm hệ thống nhiều như vậy, vì một khi bộ đệm bị xóa, nếu không có quá trình nào chủ động ghi vào tệp thì bộ đệm sẽ trống nên đồng bộ hóa là không có.
Nếu bạn thực sự muốn ngăn người dùng chạy đồng bộ hóa trên hệ thống của mình, bạn chỉ có thể chạy các lệnh sau:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Điều đó phần lớn sẽ không được người dùng chú ý và không có tác động tiêu cực nào ngoại trừ những người chỉ chạy đồng bộ hóa sau đó gỡ bỏ các thiết bị lưu trữ (ví dụ: usb thumbdrive) mà không ngắt kết nối chúng, nhưng dù sao những người dùng này đã hành động dại dột.
Lưu ý rằng tôi sẽ không đề xuất liên kết / bin / đồng bộ hóa trước với / bin / true. sync
chắc chắn là hữu ích trong một số trường hợp. Ví dụ: nếu bạn sợ tắt máy tàn bạo (thiếu điện, hoảng loạn hệ thống, ...) có thể xảy ra trong thời gian ngắn, điều đó sẽ giúp bảo vệ nội dung hệ thống tệp. Đây là những gì tôi gọi là một yêu cầu hợp pháp.