Here is my problem on a server running CentOS 7 with emacs 24.3.1.:
- When I run
sudo emacs <protected_file>on a file that I don't have write permissions, emacs doesn't read my .emacs file, nor does it recognize the commands defined in .emacs.d/elpa/. - When I run
sudo emacs -u myuserid <protected_file>on that file, emacs reads my .emacs file but still doesn't know about my elpa packages. - When I run
emacs <protected_file>, it reads .emacs and knows about .emacs.d/elpa packages. (But the file is opened in read-only mode, of course.) - When I run
sudo emacs <myfile>on a file I have write permission on, emacs doesn't read my .emacs file, nor does it recognize the commands defined in .emacs.d/elpa/. emacs <myfile>works as expected.
However, on the server that I copied my home directory from, which runs CentOS 6 with emacs 23.1.1, everything works fine. sudo emacs <protected_file> reads .emacs and it recognizes the commands within .emacs.d/elpa/.
I've verified that the file and directory permissions in my home directory are identical on both servers.
Since both the OS level and the emacs level are different, it seems like it could be either sudo or emacs where the problem lies (or in the way the systems people configured the new server).
Any ideas about this odd behavior?
UPDATE: Original post stated in bullet 4 that sudo emacs <myfile> worked as expected. This wasn't true, and I've amended that above.
sudo emacsat all?sudoeditis far better, since it doesn't require emacs itself to run as rootsudoeditworked just fine! Your comment appears to have solved my problem ($EDITOR is emacs). Feel free to post as answer.