在emacs中调用su';埃谢尔

在emacs中调用su';埃谢尔,emacs,eshell,Emacs,Eshell,我可以作为非root用户在eshell中运行普通的linux命令。当我尝试su到root时,所有常用的linux命令都消失了(ls、cat等)。如何解决这个问题?一种方法是使用tramp: cd /su::/etc/ ls 然后,eshell将使用su运行命令“remotly” 测试后,ls似乎可以正常工作,但某些(但不是全部)外部命令存在问题。当您以root用户身份登录到普通shell中时,这些命令是否也“消失”了?不,它们没有。即使我以root.ls登录,M-x shell也可以正常工作,

我可以作为非root用户在eshell中运行普通的linux命令。当我尝试su到root时,所有常用的linux命令都消失了(ls、cat等)。如何解决这个问题?

一种方法是使用tramp:

cd /su::/etc/
ls
然后,eshell将使用su运行命令“remotly”


测试后,ls似乎可以正常工作,但某些(但不是全部)外部命令存在问题。

当您以root用户身份登录到普通shell中时,这些命令是否也“消失”了?不,它们没有。即使我以root.ls登录,M-x shell也可以正常工作,但我仍然无法运行fedora的包管理器“yum”。我得到“/usr/bin/python:无法打开文件”/su:root@localhost:/usr/bin/yum':[Errno 2]没有这样的文件或目录。运行包管理器是我想以root用户身份登录的主要原因。