[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Running emacs as root
From: |
gebser |
Subject: |
Re: Running emacs as root |
Date: |
Sat, 10 Jan 2004 20:11:39 -0500 (EST) |
If you're running Unix/Linux you first need to make it okay for others
(even root) to use your X. So do "xhost +127.0.0.1" (without the
quotes). You'll need to do that only the first time. Then do
su - -c "export DISPLAY=0:0;emacs"
The first dash says 'use root's environment'. The '-c ...' specifies
the command to run; in the double quotes is actually two commands
(separated by the semi-colon), but Unix/Linux doesn't care.
You could also alias this whole command to something easier to remember
if you want.
hth,
ken
At 19:54 (UTC-0800) on 7 Jan 2004 Ted Weatherly said:
= Is there a way to change my environment while executing a command?
=
= Henrik Enberg <henrik.enberg@home.se> wrote in message
news:<8765fnr1ti.fsf@home.se>...
= > tbonemp3@yahoo.com (Ted Weatherly) writes:
= >
= > > To run emacs as root, I normally 'su' then 'emacs'. I'd like to
= > > create a script to simplify this. I try:
= > >
= > > sudo -u root /bin/sh -c "emacs"
= > >
= > > ...and I'm able to edit files as root. But when I run a shell within
= > > emacs, my prompt displays as if I'm a regular user (i.e. it shows as
= > > "/tmp> " but I want "/tmp# "). So it appears as if emacs is using the
= > > .profile of the regular user. How do I fix this?
= >
= > sudo doesn't change your environment, you'd have to use su for that.
= >
= > > Perhaps there is a better way to launch emacs as root?
= >
= > I use tramp.el (see http://savannah.nongnu.org/projects/tramp/) to open
= > files as root with sudo within the running emacs. When tramp is
= > installed simply do "C-x f /sudo:root@localhost:/path/to/file".
= _______________________________________________
= Help-gnu-emacs mailing list
= Help-gnu-emacs@gnu.org
= http://mail.gnu.org/mailman/listinfo/help-gnu-emacs
=