La pagina man per l'accesso (2) dice:
Warning: Using access() to check if a user is authorized to, for example, open a file before actually doing so using open(2) creates a security hole, because the user might exploit the short time interval between checking and opening the file to manipulate it. For this reason, the use of this system call should be avoided.
Quindi, che tipo di buco di sicurezza crea?
Se a qualcuno non piace linux.die.net, ecco da freebsd.org e manpagez con testo simile per evitare l'uso di access ().