Ich habe eine Gruppe auf einem Linux-Rechner erstellt. Jetzt versuche ich os.Chown
anzurufen, um den Besitz einer Datei zu dieser neuen Gruppe zu ändern.Erhalten Sie eine gid, wenn Sie den Gruppennamen in Go kennen
os.Chown
erfordert mir die uid
und die gid
zu wissen:
func Chown(name string, uid, gid int) error
Wie kann ich die gid
für meine Fraktion zu bekommen? Ich habe versucht, user.Lookup("groupname")
, aber ich bekam „unknown user Gruppennamen“
Ich kann os.Getgroups
nennen, aber das gibt mir nur eine Reihe von Gruppen-IDs - es tut mir nicht sagt nichts über die Zuordnung zwischen einem Gruppennamen und die Gruppe Ich würde.
Ich vermute, dass es ein Unix-Dienstprogramm gibt, das ich auspacken kann (parse das Ergebnis des Aufrufs id
), aber ich würde lieber nicht tun, wenn ich es helfen kann.