toutes les options
bullseye  ] [  bookworm  ] [  trixie  ] [  forky  ] [  sid  ]
[ Paquet source : gosu  ]

Paquet : gosu (1.14-1 et autres)

Liens pour gosu

Screenshot

Ressources Debian :

Télécharger le paquet source gosu :

Responsables :

Ressources externes :

Paquets similaires :

Simple Go-based setuid+setgid+setgroups+exec

This is a simple tool grown out of the simple fact that "su" and "sudo" have very strange and often annoying TTY and signal-forwarding behavior. They're also somewhat complex to setup and use (especially in the case of "sudo"), which allows for a great deal of expressivity, but falls flat if all you need is "run this specific application as this specific user and get out of the pipeline".

The core of how "gosu" works is stolen directly from how Docker/libcontainer itself starts an application inside a container (and in fact, is using the "/etc/passwd" processing code directly from libcontainer's codebase).

Once the user/group is processed, we switch to that user, then we "exec" the specified process and "gosu" itself is no longer resident or involved in the process lifecycle at all. This avoids all the issues of signal passing and TTY, and punts them to the process invoking "gosu" and the process being invoked by "gosu", where they belong.

Télécharger gosu

Télécharger pour toutes les architectures proposées
Architecture Version Taille du paquet Espace occupé une fois installé Fichiers
amd64 1.14-1+b10 748,3 ko2 185,0 ko [liste des fichiers]
arm64 1.14-1+b10 647,3 ko2 225,0 ko [liste des fichiers]
armel 1.14-1+b10 674,8 ko2 204,0 ko [liste des fichiers]
armhf 1.14-1+b10 668,2 ko2 140,0 ko [liste des fichiers]
i386 1.14-1+b10 734,6 ko2 091,0 ko [liste des fichiers]
mips64el 1.14-1+b10 611,4 ko2 499,0 ko [liste des fichiers]
mipsel 1.14-1+b10 622,3 ko2 408,0 ko [liste des fichiers]
ppc64el 1.14-1+b10 639,6 ko2 161,0 ko [liste des fichiers]
s390x 1.14-1+b10 682,5 ko2 353,0 ko [liste des fichiers]