Строка из man 2 access:
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.
Я что-то не могу понять, что эта за security hole, и как она может использоваться.