So if I have A = diag(a_1,...,a_n), then
A\vec{e_1} = a_1\vec{e_1}
A\vec{e_2} = a_2\vec{e_2}
...
A\vec{e_n} = a_n\vec{e_n}
But a vector of all 1's should also be an eigenvector of A.
A * (1,1,...,1)^T = (a_1, a_2, ..., a_n)^T
And therefore this can only be an eigenvector if...