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

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