Package: gosu (1.14-1 and others)
Links for gosu
Debian Resources:
Download Source Package gosu:
Maintainers:
External Resources:
- Homepage [github.com]
Similar packages:
semplici setuid+setgid+setgroups+exec basati su Go
Questo è un semplice strumento nato dal semplice fatto che "su" e "sudo" hanno un comportamento molto strano e spesso irritante a riguardo di TTY e inoltro di segnali. Sono anche piuttosto complessi da configurare e usare (specialmente nel caso di "sudo"), il che permette parecchia espressività, ma è inefficace se tutto ciò di cui si ha bisogno è "eseguire questa applicazione specifica come questo utente specifico e togliersi di mezzo".
La parte principale di come "gosu" funziona è rubata direttamente da come lo stesso Docker/libcontainer lancia un'applicazione all'interno di un contenitore (e in effetti, usa il codice per elaborare "/etc/passwd" direttamente dalla base di codice di libcontainer).
Una volta elaborati utente e gruppo, il programma passa a tale utente, poi fa "exec" del processo specificato e lo stesso "gosu" non è più residente o coinvolto nel ciclo di vita del processo. Ciò evita tutti i problemi di passaggio di segnali e TTY e li punta al processo che invoca "gosu" e al processo che viene invocato da "gosu", dove devono stare.
Download gosu
Architecture | Version | Package Size | Installed Size | Files |
---|---|---|---|---|
amd64 | 1.14-1+b10 | 748.3 kB | 2,185.0 kB | [list of files] |
arm64 | 1.14-1+b10 | 647.3 kB | 2,225.0 kB | [list of files] |
armel | 1.14-1+b10 | 674.8 kB | 2,204.0 kB | [list of files] |
armhf | 1.14-1+b10 | 668.2 kB | 2,140.0 kB | [list of files] |
i386 | 1.14-1+b10 | 734.6 kB | 2,091.0 kB | [list of files] |
mips64el | 1.14-1+b10 | 611.4 kB | 2,499.0 kB | [list of files] |
mipsel | 1.14-1+b10 | 622.3 kB | 2,408.0 kB | [list of files] |
ppc64el | 1.14-1+b10 | 639.6 kB | 2,161.0 kB | [list of files] |
s390x | 1.14-1+b10 | 682.5 kB | 2,353.0 kB | [list of files] |