如何拆分.nano_history文件以排除sudo使用?

我经常使用nano通过ssh进行快速编辑。 如果我将这与sudo结合起来,尽pipe我的.nano_history文件对于非sudo编辑而言变得不可读。 我最终得到以下警告:

 Error reading /home/user-name/.nano_history: Permission denied 

是否有任何方法吐出历史档案,使我仍然可以访问我的非sudo历史?

TIA

默认情况下, sudo只会提升你的权限,但是保留旧的环境(不是全部,但至less保留$HOME )。 所以它是不完全可以做你想做的,没有至less搞乱bash别名…

摆脱这个问题最简单的方法是简单地将现有的历史文件给你自己的用户 。 那么,纳米将作为你和根作品都很好。 (历史文件只附加到;他们不会自动删除,所有权将保留。

为了避免与其他点文件类似的问题,我build议使用sudo以超级用户身份login,而不是仅仅授予当前用户权限:

 sudo su - 

注意一些商店对于使用超级用户而言不以为然,他们更喜欢使用RBACscheme,但是基于你使用sudo的方式,我猜你自己不是其中之一。

尝试使用与sudo -H开关。 该选项将$ HOME环境variables设置为目标用户的主目录,通常为/ rootsudo -H nano <file>将使用root的.nano_history文件而不是你自己的。