据题干,每人都猜对一种,并且每包只有一人猜对。乙认为第4包是红色,丁认为第4包是黑色,两人中只能有一个人猜对,假设乙正确,即第4包是红色,则丁对第4包的猜测就为假,丁对第3包的猜测就为真,即第3包是绿色,则甲对第3包的猜测为假,对第2包的猜测为真,即第2包是灰色,由此可知戊对第2包的猜测为假,对第5包的猜测为真,即第5包是灰色,这样第2包和第5包都是灰色,该假设不成立,则第4包是黑色。根据第4包是黑色和乙的猜测,可以推出第2包是绿色,可排除A、C、D三项,只有B项符合。故正确答案是B。