GNU/Linux >> Belajar Linux >  >> Linux

Dalam symlink yang menunjuk ke '127.0.1.1:+xxxxx', untuk apa karakter plus?

Tautan simbolik yang tidak mengarah ke file tidak memiliki arti umum sama sekali. Dalam hal ini mungkin menjadi ID proses, atau port dengan beberapa protokol khusus yang diucapkan di atasnya, atau pengidentifikasi lainnya. Itu semua tergantung pada program apa yang membuatnya.

Perangkat lunak yang membuat tautan ini hanya memanfaatkan fakta bahwa 1) target symlink mungkin tidak ada atau bahkan tidak masuk akal; 2) membuat symlink adalah operasi syscall tunggal yang benar-benar atomik (seperti membaca targetnya), tidak seperti membuat file biasa yang memerlukan setidaknya 3 panggilan sistem terpisah.

Dengan demikian pembuatan symlink dapat disalahgunakan sebagai cara mengunci (memastikan satu contoh program) bahkan ketika mekanisme lain mungkin tidak dapat diandalkan. Program tidak memerlukan symlink untuk benar-benar menyelesaikan ke file nyata:program hanya peduli apakah membuat tautan berhasil, atau gagal karena sudah ada.


Setahu saya tanda "+" berarti nomor setelah IP ("xxxxx") mengacu pada "process ID" (bukan port yang biasanya menggunakan notasi [IP-address]:[portnumber]).

Ada kemungkinan bahwa "notasi" ini (tidak yakin saya akan menyebutnya "notasi" karena saya tidak tahu dokumentasi "resmi") merujuk ke sesuatu yang lain jika digunakan oleh aplikasi tertentu - tetapi sekali lagi, itu selalu kemungkinan tidak hanya dengan symlink. Satu-satunya kasus yang saya ketahui (dan dapat ditemukan dengan penelusuran yang tidak terlalu ekstensif) "+XXXX" selalu merujuk ke ID proses.


Linux
  1. Alternatif Untuk 'dd' Yang Tidak Memotong File?

  2. Untuk apa file .la libtool?

  3. Apa kata sandi root default untuk MySQL 5.7

  1. Apa alasan rmdir(1) dan rm(1) hidup berdampingan?

  2. Apa file default untuk `hostname`?

  3. Apa fasilitas syslog untuk log auditd?

  1. Perangkat Lunak Kompresi File Manakah Untuk Linux yang Menawarkan Pengurangan Ukuran Tertinggi??

  2. Untuk Apa Inode Baik?

  3. Apa tujuan dari file .bashrc di Linux?