func setUID()

in logger/common_linux.go [20:36]


func setUID(id int) error {
	err := syscall.Setuid(id)
	if err != nil {
		return fmt.Errorf("unable to set uid: %w", err)
	}

	// Check if uid set correctly
	u := syscall.Getuid()
	if u != id {
		return fmt.Errorf("want uid %d, but get uid %d", id, u)
	}
	debug.SendEventsToLog(DaemonName,
		fmt.Sprintf("Set uid: %d", u),
		debug.INFO, 1)

	return nil
}