使 nano 始终默认以 sudo 运行

使 nano 始终默认以 sudo 运行

我的问题是sudo每次使用 nano 时我都会忘记写,最终导致我在某个文件上工作了一段时间却没有权限。我记得在某个地方听说过,你可以编辑其中一个文件,这样每次我输入时, nano filename 它都会像我写的一样运行 sudo nano filename

由于我之前对此一无所知,所以我没有尝试任何事情。

我该如何做呢?

答案1

我建议创建一个 Bash 别名。我假设您在这里使用 Bash 作为 shell。

alias nano='sudo nano'

这将映射nanosudo nano。要使其永久化,请参阅此问答:如何创建永久的 Bash 别名?

答案2

您可以使用以下方式切换到超级用户模式:

sudo su

这会使您成为当前终端中所有操作的超级用户。

当心不过 - 你不再是超级用户了,并且拥有能力你的每一个动作都会给你的系统造成不可原谅的伤害!

答案3

根目录及其子目录受到保护并且您必须获得超级用户权限才能编辑其中的文件是有原因的。

您可以在您的主目录中自由使用 nano,无需超级用户权限。

您尝试做的是覆盖每个 Unix 和 Linux 系统内置的安全措施,但这并不总是可取的。

如果您坚持要覆盖这些措施,那么可以使用别名nano"sudo nano"实现。您可以将此行添加到 .bashrc 文件(或您最喜欢的 shell 的配置文件)。

alias nano="sudo nano"

相关内容