'Ln' ve 'rm' komutları 1970'lerin başından beri her UNIX dosya sisteminde tam olarak böyle çalıştı. Mac OSX, BSD ve Linux, bu özgün tasarıma miras alıyor.
Kendi başına, bir UNIX dosyasının adı yoktur, yalnızca inode numarası veya inum vardır. Ancak, ona yalnızca bir adı, söz konusu inum ile ilişkilendiren özel bir "dizin" dosyasına giriş yoluyla erişebilirsiniz; doğrudan inum değerini belirleyemezsiniz.
Bir dizindir kendisi de erişmesi gereken böylece, bir dosya bunu bir "yol adı" olarak bilinen ileri eğik çizgiler ile sınırlanmış dizin adlarının (/) bir dizi, vb (başka) dizini aracılığıyla ve. Bir "/" harfiyle başlamadığı sürece, işlemin "geçerli çalışma dizini" nde yol başlar, bu durumda dosya sistemi kök dizini ile başlar. Örneğin, yol adı "/" karakteri içermiyorsa, geçerli dizine bir giriş olması bekleniyor.
Dizin olmayan bir dosya "sabit bağlantı" olarak bilinen herhangi bir sayıda yol adına sahip olabilir ve tüm yol adları kaldırılana ve son işlem dosyayı kapatana kadar devam eder . Sonra dosya aslında silinir ve alanı yeniden kullanıma uygun olarak işaretlenir. Yani, tek başına bağlı bir dosyayı creat () veya open () ve ardından unlink () 'ı açarak dosya sistem adı alanında artık görünmeyecektir, ancak dosya siz kapatana kadar var olmaya devam edecektir. Bu, başka bir program tarafından okunamayacak geçici kazı kazan dosyaları için kullanışlıdır.
Dizinler inode numaralarına sahip olsalar da, çoğu dosya sistemi bunlara katı bağlantılara izin vermez; sadece bir başka dizinde görünebilirler. (Sıra dışı istisnalardan biri Mac OSX HFS + dosya sistemidir; Time Machine yedeklemelerinin çalışmasına izin verir.) Dizinlere (veya başka bir dosyaya) "yumuşak bağlantılar" oluşturabilirsiniz. Yazılım bağlantısı, bir inum yerine başka bir yol adı içermesi dışında bir dizin girişine benzer.
Her UNIX dosyasının sahibi, grubu ve erişim izinleri vardır. Dosyayı açmanıza izin vermeleri zorunlu ama yeterli değil; Ayrıca, başvurmak için kullandığınız yol adındaki her dizin için en azından yürütme iznine sahip olmalısınız. Bu yüzden UNIX dosyasını inode numarasına göre açmanın standart bir yolu yoktur; bu, yaygın olarak kullanılan önemli bir güvenlik mekanizmasını atlar.
Ancak bu, neden bir kök (ayrıcalıklı) kullanıcının inode numarasına göre bir dosyayı açmasının standart bir yolu olamayacağını açıklamıyor , çünkü izinler denetimi yine de atlanıyor. Bu, yedekleme gibi bazı sistem yönetimi işlevleri için çok yararlı olacaktır. Bildiğim kadarıyla, bu tür mekanizmalar var, ama hepsi dosya sistemine özgü; Herhangi bir UNIX dosya sistemi için bunu yapmanın genel bir yolu yoktur.