Мне необходимо что бы любой из пользователей мог работать с сокетом. Создаю так
l, err := net.ListenUnix("unix", &net.UnixAddr{pid, "unix"})
Но оно разрешает работать с ним только текущему пользователю (который запустил демона). В голову пришел костыль, а именно после создания сокета обновить ему права.