Package: gosu (1.17-3 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.17-3+b4 | 918.1 kB | 2,890.0 kB | [list of files] |
arm64 | 1.17-3+b4 | 795.1 kB | 2,865.0 kB | [list of files] |
armhf | 1.17-3+b4 | 805.1 kB | 2,833.0 kB | [list of files] |
i386 | 1.17-3+b4 | 876.9 kB | 2,740.0 kB | [list of files] |
ppc64el | 1.17-3+b4 | 798.8 kB | 2,997.0 kB | [list of files] |
riscv64 | 1.17-3+b4 | 809.4 kB | 2,867.0 kB | [list of files] |
s390x | 1.17-3+b4 | 831.1 kB | 3,123.0 kB | [list of files] |