在emacs的eshell中调用su

ave*_*ael 5 emacs eshell

我可以在eshell中以非root用户身份运行普通的linux命令.当我尝试su到root时,所有常用的linux命令都消失了(ls,cat等)我该怎么解决这个问题?

Rém*_*émi 2

一种方法是使用流浪汉:

cd /su::/etc/
ls
Run Code Online (Sandbox Code Playgroud)

然后 eshell 将使用 su “远程”运行命令。

经过测试,似乎 ls 确实有效,但某些(但不是全部)外部命令存在问题。