Consider a body, which is arbitrarily loaded by some loads. I take an element at some point of the body as shown, and show the stresses acting on its faces.
To specify a face I will be using the axis which is perpendicular to it. For eg. the front face is the +ve x face, and opposite to it is the -ve x face.
All the sources that I'm following for studying mechanics of materials, state that the normal stresses at opposite faces should be equal.
However, I feel that might not necessarily be the case. In order to satisfy the equilibrium along x axis, for example, the normal stresses on the +x and -x can be different and the equilibrium could be established by shear stresses acting along the x axis, in the +y,-y, +z,-z faces.
So, in this fashion too, the element can be in equilibrium, even though the normal stresses in +x and -x are not the same. Same arguments can hold true for equilibrium along y and z axes.
Then why all the sources, state that they must be equal?
To further point out that normal stresses on opposite faces can be different consider a beam in which the bending moment varies along the length. If I take an element as shown
in this element the normal stresses will be different because the bending moment on the two sections are different.