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

