At today’s prices, earning £1,000 a month in passive income from Greggs shares costs £424,271. But a long-term approach can ...