1
我在Linux機器上創建了一個組。現在我試圖撥打os.Chown
將文件的所有權更改爲新組。如果您在Go中知道組名,請獲取gid
os.Chown
要求我知道uid
和gid
:
func Chown(name string, uid, gid int) error
我怎樣才能獲得gid
我的組?我試着用user.Lookup("groupname")
,但我得到了「未知的用戶組名」
我可以叫os.Getgroups
,但這隻返回我組ID的數組 - 它並沒有告訴我任何有關組的名稱和組之間的映射ID。
我猜測有一個Unix工具我可以掏出來(解析調用id
的結果),但我寧願不這樣做,如果我可以幫助它。