'127.0.1.1:+xxxxx' işaretli bir bağlantıda, artı karakter ne için?


52

Linux dosya sistemimde, bir sembolik bağlantı işaret eder 127.0.1.1:+xxxxx.

Neden artı işareti? Bir eksi de olabilir mi? Neden sadece değil 127.0.1.1:xxxxx?


Bu sembolik link / proc altında mı?
Joshua,

4
@Joshua: Daha büyük olasılıkla ~ / .mozilla / veya benzeri. Firefox / Thunderbird ve iirc Steam, kilitleme için bu gibi sembolik bağlantıları kullanın.
yerçekimi

2
Xxxxx bir sayı mı, yoksa xxxxx karakterleri mi?
Mawg

2
Muhtemelen ilgisiz ama sadece bilgi amaçlı. Bazı IRC istemcilerinde, uzak sunucunun SSL / TLS kullandığını belirtmek için bağlantı noktasının önündeki artı işareti.
eKKimM

Yanıtlar:


93

Bir dosyaya işaret etmeyen sembolik bağlantıların genel bir anlamı yoktur. Bu durumda belki işlem kimliği veya üzerinde konuşulan bazı özel protokol veya başka tanımlayıcı ile bir liman olacak. Her şey hangi programın yaptığına bağlı.

Bu bağlantıları oluşturan yazılımlar basitçe avantajlardan yararlanır: 1) bir bağlantının hedefinin var olamayacağı ya da tamamen saçma olabileceği; 2) bir sembolik bağlantı oluşturmak, en az 3 ayrı sistem çağrısı alan normal bir dosya oluşturmanın aksine (hedefini okuduğu gibi) tamamen atomik bir işlemdir.

Bu nedenle, sembolik bağlantı oluşturma, diğer mekanizmalar güvenilmez olduğunda bile bir kilitleme yöntemi (programın tek bir örneğini sağlama) olarak kötüye kullanılabilir. Program aslında gerçek bir dosyaya çözmek için sembolik bağlantıya ihtiyaç duymaz: yalnızca bağlantı oluşturmanın başarılı olup olmadığı veya zaten mevcut olması nedeniyle başarısız olup olmadığı ile ilgilenir .


5
"* en az 3 ayrı sistem çağrısı alan normal bir dosya oluşturmanın aksine. *" - Aydınlatabilir misiniz? Şunu mı fopen, fwriteve fclose?
Nic Hartley

11
@NicHartley: Sistem çağrıları open(veya createski yazılımda olabilir) writeve stdio'nun closesağladığı f * sürümleri değildir. Ancak, evet, en azından yapmanız openve writedosyayı oluşturmanız ve anlamlı bir şey koymanız gerekir. Şimdi, eğer bir kodun "oluşturmayı dene, başarılı olursa, içine biraz bilgi koy, başka bir şey, biraz bilgi oku" yapmasını istiyorsan, ikinci işlem read, ilk işlemden önce bir şans vermeden önce deneyebilir write. symlinkBundan kaçınır; Bağlantıyı başarılı bir şekilde oluşturun ve oluşturun ya da başarısız olun ve readlinksizin için bilgileri olduğundan emin olun .
Guntram Blohm

"... bir şekilde kötüye kullanılabilir ..." Bu suiistimal, "kullanılması amaçlanmayan bir şekilde kullanılmış" veya "kullanılmaması gereken bir şekilde kullanılmış" gibi mi?
Şapkalı Adam

22

Bildiğim kadarıyla "+", IP'den sonraki sayının ("xxxxx") "işlem kimliği" anlamına geldiğini ifade eder (genellikle [IP adresi]: [portnumber] gösterimini kullanan bir bağlantı noktası değil).

Bu "gösterimin" ("resmi" bir belge bilmediğim için "gösterim" olarak adlandıracağımdan emin değilim) mümkündür, belirli bir uygulama tarafından kullanılıyorsa başka bir şeyden söz eder - ama o zaman yine, her zaman olasılık sadece semboliklerle değil. "+ XXXX", tanıdığım (ve çok kapsamlı olmayan bir arama ile bulabildiğim tek vakalar) her zaman işlem kimliğine atıfta bulundu.


1
Sadece kontrol ettim. Benim durumumda gerçekten öyle.
my Metod

1
Bağlanabileceğiniz bir yerde bu formatın dokümantasyonu var mı?
David Z

1
Emin değilim, sadece tecrübelerimin elinden hatırlıyorum.
Albin

2
/procVeya gibi özel bir dizindeki bir bağlantı noktasından bahsediyor gibisiniz /dev. Bu linkin ne için kullanıldığını açıklayabilir misiniz?
Barmar

4
Bu notasyonu ilk defa görüyorum, bu yüzden genel bir not olduğunu söylediğinizi duyunca şaşırdım. Bir işlem kimliği anlamına geldiğini nerede gördünüz?
Barmar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.