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