YarışDurumlarısüreçlerin hangisininin daha önce çalıştığına bağlıolarak sonucun değişmesidir. Yani programcıbir olayın diğerinden devamlıönce olacağınıhesap etmesi ve bu konuda yanılmasıdır.Bu uyumsuzlukların bazıtemel sebepleri sinyaller,erişim kontrolleri , dosya açma durumlarıdır. Sinyaller ve ne zaman ortaaya çıkacağı bilinmeyen olaylar doğal olarak daha fazla dikkat gerektiren durumlardır. Erişim kontrolü access(2) ve open(2) açıkça atomik olmayan işlemdir. Kullanıcılar bu iki çağrıarasında dosya transferi yapabilir.Bunun yerine sınırlandırılmışprogramlar seteuid() kullandıktan sonra open() fonksiyonu çağırmalıdırlar.Sahte chmod() çağrılarının önünü almak için open() fonksiyonundan önce uygun bir umask kullanmalıdır.