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

Rispondere a