Drop 'su' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '

FixKlusterServices
Expédié
3 septembre 2026 à 19:11 UTC
Auteur
Kamo
Commite
0b5b8a3

Pris en exécutant le protocole contre la machine vivante, pas en le lisant: après une trame de contrôle de redimensionnement, «tput cols» dans le réservoir a encore signalé la taille le terminal s'ouvrit à l'heure. «su» FORKS plutôt que les execs, donc le client tmux s'est assis dans un autre groupe de processus à partir du premier plan du PTY, et le SIGWINCH le noyau lève sur TIOCSWINS Je suis allé à Su, ce qui l'ignore. Chaque coque enveloppée à n'importe quelle largeur de la fenêtre d'abord, et moins, vim et htop ont tiré au mauvais. L'agent est déjà racine, donc il abandonne maintenant les privilèges lui-même - initgroups, setgid, setuid, chdir et execs tmux directement. tmux devient le processus d'avant-plan du PTY et le signal atterrit là où il est destiné. Trois choses en découlent, toutes améliorations: L'environnement de l'enfant est maintenant BUILT plutôt qu'hérité, et c'est un limite de sécurité, pas d'ordre. L'environnement de ce processus tient KAMO-DESKTOP-AGENT-TOKEN - le jeton porteur pour chaque opération de compte sur cette machine - et un enfant qui a hérité os.environ la main à la Coquille de membre, où le zenv est imprimé. Il est arrivé de l'essuyer; rien n'est venu s'en remettait à dessein. Pas de shell parse une chaîne de commande n'importe où sur ce chemin plus. argv est a liste des parties validées. Aucune session PAM n'est ouverte, de sorte qu'un terminal n'enregistre plus une session de connexion. que loginctl compterait par rapport à l'utilisateur unique de cette machine politique. Ouvrir un terminal ne doit jamais être capable d'obtenir le bureau de quelqu'un récolter. Le contrôle de compte activé dans le gestionnaire porte maintenant tout le poids, puisque su aurait refusé un mot de passe verrouillé lui-même et ne le ferait pas. C'était déjà Là, il est maintenant porteur de charge et le dit. Egalement: la pompe revient au lieu de soulever lorsque son pair disparaît à mi-sélection (EBADF/ECONNRESET). C'est l'extrémité ordinaire d'un terminal - un onglet fermé - pas une faute. 113 tests, dont un qui met un faux jeton dans os.environ et affirme qu'il le fait ne pas atteindre l'enfant.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation