Il existe de nombreuses façons pour un utilisateur non privilégié de ralentir un système et l'exécution de la synchronisation est loin d'être la plus efficace. D'un autre côté, avoir les données des systèmes de fichiers validées sur disque est une demande tout à fait légitime, donc interdire aux utilisateurs (et donc à leurs processus) de le faire serait excessif.
Dans tous les cas, je ne suis pas d'accord sur votre déclaration "écritures de disque inutiles". Ces écritures sont certainement nécessaires et se produiront automatiquement après une courte période de toute façon.
Il n'y a même aucune garantie que l'appel de synchronisation fera quelque chose de particulier en fonction de sa mise en œuvre. L'appel de synchronisation n'est, comme le définit la norme POSIX , qu'une "suggestion" pour que le système d'exploitation vide ses caches de système de fichiers, il ne force pas nécessairement les vidages à se produire immédiatement. Plus précisément, les appels demandent au système d'exploitation de planifier un vidage du cache, mais il n'y a aucune garantie que cela se produira avant l'heure déjà programmée, bien que l'implémentation Linux attende qu'elle se produise avant de revenir.
De plus, appeler la synchronisation plusieurs fois d'affilée ne ralentirait pas beaucoup les systèmes, comme une fois que les caches sont vidés, si aucun processus n'écrit activement dans des fichiers, les caches sont vides, donc la synchronisation est un no-op.
Si vous voulez vraiment empêcher les utilisateurs d'exécuter la synchronisation sur votre système, vous pouvez simplement exécuter ces commandes:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Cela serait largement inaperçu par les utilisateurs et n'a aucun effet négatif, sauf avec les personnes qui exécutent simplement la synchronisation, puis retirent les périphériques de stockage (par exemple: clé USB) sans les démonter, mais ces utilisateurs agissaient déjà de façon stupide de toute façon.
Notez que je ne recommanderais pas le lien précédent / bin / sync avec / bin / true. sync
est certainement utile dans certains cas. Par exemple, si vous craignez qu'un arrêt brutal (panne de courant, panique du système, ...) puisse se produire sous peu, cela aiderait à préserver le contenu des systèmes de fichiers. C'est ce que j'appelle une demande légitime.