Re: esiste alternativa a sg? Più alcuni misteri...
Ciao Davide,
Il giorno dom, 01/09/2024 alle 13.01 +0200, Davide Prina ha scritto:
> Ciao,
>
> ho fatto uno script e usato pesantemente il comando sg (per chi non lo
> sapesse serve ad eseguire un comando con un diverso group ID).
> Ho eseguito lo script l'ultima volta settimana scorsa e ora non funziona
> più perché il comando non esiste più!
[...]
Il comando newgrp si comporta diversamente a seconda se viene invocato come
"newgrp" o come "sg". È un solo eseguibile, ma fa cose diverse a seconda dal
suo nome.
Le prime righe del sorgente di newgrp (nel pacchetto debian "login") sono:
Prog = Basename (argv[0]);
log_set_progname(Prog);
log_set_logfd(stderr);
is_newgrp = (strcmp (Prog, "newgrp") == 0);
OPENLOG (is_newgrp ? "newgrp" : "sg");
argc--;
argv++;
e poi usa la variabile is_newgrp per sapere se comportarsi in un modo o
nell'altro.
Comunque, su debian 12, il comando newgrp fa parte del pacchetto binario
login, che ha come sorgente il pacchetto shadow, attualmente alla versione
1:4.13+dfsg1-1. Se veramente non hai più /usr/bin/sg, allora puoi generarlo
come link simbolico a newgrp, oppure reinstallando il pacchetto.
Ciao,
Giuseppe
Reply to: