司马迁守宫刑的原因如下:
汉武帝天汉二年,武帝让李陵为出酒泉击匈奴右贤王的贰师将军李广利护送辎重,李陵谢绝,并自请步兵五千涉单于庭以寡击众,武帝赞赏李陵的勇气并答应了他,然而,李陵行至浚稽山时却遭遇匈奴单于之兵,路博德援兵不到,匈奴之兵却越聚越多,粮尽矢绝之后,李陵最终降敌,武帝愤怒,群臣皆声讨李陵的罪过,只有司马迁为其求情,武帝大怒,罚他受宫刑。