GNU/Linux >> Tutoriels Linux >  >> Linux

Dans un lien symbolique pointant vers '127.0.1.1:+xxxxx', à quoi sert le caractère plus ?

Les liens symboliques qui ne pointent pas vers un fichier n'ont aucune signification générique. Dans ce cas, il pourrait être l'ID de processus, ou un port avec un protocole spécial parlé dessus, ou un autre identifiant. Tout dépend du programme qui l'a créé.

Le logiciel qui crée ces liens profite simplement du fait que 1) la cible d'un lien symbolique peut être inexistante ou même totalement absurde ; 2) la création d'un lien symbolique est une opération complètement atomique à un seul appel système (tout comme la lecture de sa cible), contrairement à la création d'un fichier normal qui nécessite au moins 3 appels système distincts.

Ainsi, la création de liens symboliques peut être utilisée de manière abusive comme moyen de verrouillage (garantissant une instance unique d'un programme) même lorsque d'autres mécanismes peuvent ne pas être fiables. Le programme n'a pas besoin du lien symbolique pour se résoudre en un vrai fichier :il se soucie uniquement de savoir si créer le lien réussit, ou s'il échoue car il existe déjà.


Autant que je sache, le "+" signifie que le nombre après l'IP (le "xxxxx") fait référence à un "ID de processus" (pas un port qui utilise généralement la notation [adresse IP] :[numéro de port]).

Il est possible que cette "notation" (pas sûr que je l'appellerais une "notation" puisque je ne connais aucune documentation "officielle") fait référence à autre chose si elle est utilisée par une application spécifique - mais encore une fois, c'est toujours le possibilité non seulement avec des liens symboliques. Les seuls cas que je connaisse (et que j'ai pu trouver avec une recherche qui n'était pas trop étendue) le "+XXXX" faisait toujours référence à l'ID de processus.


Linux
  1. Quel est l'équivalent de la commande Linux File pour Windows ?

  2. Quelle est la commande unix pour savoir à quel fichier exécutable correspond une commande donnée ?

  3. À quoi sert Linux test -a command test ?

  4. Quelle est la différence entre le fichier authorized_keys et le fichierknown_hosts pour SSH ?

  5. Augmenter le fichier ulimit pour le démon asterisk

Alternative à "dd" qui ne tronque pas le fichier ?

A quoi servent les inodes ?

A quoi sert le fichier .la de libtool ?

Quelle est la bonne façon d'utiliser inotify ?

Qu'est-ce qui est le plus efficace - la compression tar ou zip ? Quelle est la différence entre tar et zip ?

Qu'est-ce que la fonction syslog pour les journaux auditd ?