Existem vários blogs on-line dizendo que se sync
for executado, pois sudo
sincronizará todos os sistemas de arquivos, mas se for executado normalmente (sem sudo), sincronizará o sistema de arquivos "atual".
Mas não está claro o que significa "atual", qual sistema de arquivos é atual?
Se eu tiver 3 discos onde cada um tem 2 partições ext4 totalizando 6 sistemas de arquivos, então qual deles é "atual", sync
contra qual deles funcionará se não for executado sudo
?
EDITAR:
Blogs que afirmam isso:
https://www.baeldung.com/linux/sync-command
https://phoenixnap.com/kb/linux-sync
Citações:
Geralmente, para sincronizar o sistema de arquivos atual, executamos o comando sincronizar sem qualquer opção:
$ sincronização
Embora o uso de sincronização sem argumentos sincronize o sistema de arquivos atual, a execução do comando com sudo sincroniza todos os sistemas de arquivos montados.
O
sync
programa (/bin/sync
) é um wrapper simples em torno dasync()
chamada do sistema (vejastrace /bin/sync
) e nem mesmo verificaroot
(UID == 0
).A
sync()
documentação da chamada do sistema (man 2 sync
) não diz nada sobre a exigência deroot
./bin/sync
existe desde sempre (desde os dias do Unix), ha sempre esteve disponível para os usuários. Foi originalmente usado na situação "Oh F *, está prestes a travar" e não causa danos ao sistema.Suas referências estão erradas.
sync
ésync()
e é para todos.