Я создал группу на машине Linux. Теперь я пытаюсь позвонить os.Chown
, чтобы изменить право собственности на эту новую группу.Получите gid, если вы знаете имя группы в Go
os.Chown
требует от меня, чтобы знать uid
и gid
:
func Chown(name string, uid, gid int) error
Как я могу получить gid
для моей группы? Я попробовал использовать user.Lookup("groupname")
, но получил «неизвестное имя группы пользователей»
Я могу позвонить os.Getgroups
, но это возвращает мне только массив идентификаторов групп - это ничего мне не говорит о сопоставлении между именем группы и группой Я бы.
Я угадываю, что есть утилита Unix, которую я могу отключить (проанализировать результат вызова id
), но я не хочу этого делать, если я могу помочь.