• # unix => uid

    Posté par (site web personnel) . En réponse au journal Les systèmes informatiques, le RGPD, la libre circulation et les droits des personnes trans. Évalué à 2.

    Pour rectifier un point. Sous Unix, l'utilisateur est un uid (un nombre donc), cf. id(1). Tout les droits d'accès sont basés sur les uid/gid, que ce soit chown(2) ou les credentials(7). Le programme login(1) lit les entrées du fichier /etc/passwd, puis ajuste l'environnement.

    The environment variable values for $HOME, $USER, $SHELL, $PATH, $LOGNAME, and $MAIL are set according to the appropriate fields in the password entry.

    Donc techniquement un login c'est très simple à modifier et tout les reste doit s'ajuster en fonction des variables d'environnement. Si ça n'est pas le cas, c'est un bug de sécurité.

    Ps : absolument rien n'oblige à avoir

    $HOME=/home/$USER