On 01/09/24 13:01, Davide Prina wrote:
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ù!

Sapete se c'è un'alternativa a sg?

Poi ho trovato alcuni misteri.
Cercando ho visto che il comando era contenuto nel pacchetto login, ma:
   - ho trovato il bug #1078122[¹] in cui è indicato che sg era un link
     simbolico a newgrp, ma questo è impossibile perché newgrp non
     permette di fare quanto fa (o meglio faceva) sg. Incredulo ho provato
     anche a cambiare i punti in cui c'era sg con newgrp solo per
     constatare che non funziona (anche perché nello script usavo già
     newgrp in uno o due punti). Quindi ho pensato che il comando fosse
     stato sostituito dal link simbolico in Sid (io uso testing) e
     arrivato in testing solo negli ultimi giorni
   - ho cercato su tracker.debian.org il pacchetto login e mi ha trovato
     che è generato dal sorgente di util-linux[²] e ho visto che è
     arrivata in testing la nuova versione 2.40.2-7 che ha sostituito la
     precedente 2.40.2-1 presente in testing... allora sono andato su
     snapshot.debian.org, ma non esiste la 2.40.2-1 del binario di login
     però esiste la 2.40.2-1 dei sorgenti di util-linux, che però a detta
     di snapshot[³] non genera il pacchetto login... questo perché
     precedentemente il pacchetto login era generato dal pacchetto
     shadow[¼]
   - ho quindi preso la versione 1:4.16.0-1 di login e ho verificato che
     sg era un link a newgrp! L'unica cosa che mi viene in mente è che a
     me era rimasto l'eseguibile sg di una vecchia versione di login,
     altrimenti non mi spiegherei il fatto che fino a settimana scorsa
     funzionava il mio script.

Ho cercato anche on-line, ma non ho trovato traccia di questa sparizione
di sg e neppure di come sostituirlo con altro (se non uno che proponeva
sudo, ma il caso era diverso). A me serve poter creare file che poi siano
leggibili e/o scrivibili e/o eseguibili solo da un determinato gruppo e
tali file sono generati/usati da altri comandi, tutti eseguiti da utenti
normali.

Ciao
Davide

[¹] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1078122
[²] https://tracker.debian.org/pkg/util-linux
[³] https://snapshot.debian.org/package/util-linux/2.40.2-1/
[¼] https://snapshot.debian.org/binary/login/

--
La mia privacy non è affar tuo
https://noyb.eu/it
- You do not have my permission to use this email to train an AI -
If you use this to train your AI than you accept to distribute under AGPL
license >= 3.0 all the model trained, all the source you have used to
training your model and all the source of the program that use that model


Ciao,
Se ti puo' essere utile in stable trovo:
ls -lFas /bin/sg*
0 lrwxrwxrwx 1 root root 6 23 mar  2023 /bin/sg -> newgrp*

Saluti.
Luigi


Rispondere a