all options
bullseye  ] [  bookworm  ] [  trixie  ] [  forky  ] [  sid  ]
[ Source: gosu  ]

Package: gosu (1.14-1 and others)

Links for gosu

Screenshot

Debian Resources:

Download Source Package gosu:

Maintainers:

External Resources:

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

Download for all available architectures
Architecture Version Package Size Installed Size Files
amd64 1.14-1+b10 748.3 kB2,185.0 kB [list of files]
arm64 1.14-1+b10 647.3 kB2,225.0 kB [list of files]
armel 1.14-1+b10 674.8 kB2,204.0 kB [list of files]
armhf 1.14-1+b10 668.2 kB2,140.0 kB [list of files]
i386 1.14-1+b10 734.6 kB2,091.0 kB [list of files]
mips64el 1.14-1+b10 611.4 kB2,499.0 kB [list of files]
mipsel 1.14-1+b10 622.3 kB2,408.0 kB [list of files]
ppc64el 1.14-1+b10 639.6 kB2,161.0 kB [list of files]
s390x 1.14-1+b10 682.5 kB2,353.0 kB [list of files]