如果需要 root,则使用 sudo 自动重新运行某些内容

如果需要 root,则使用 sudo 自动重新运行某些内容

我在虚拟机中运行 Arch Linux,这真的很烦人,因为有些事情要求我不能成为 root,所以我需要 sudo 大部分命令。如果我可以做一些事情来检测需要 root 的命令,并自动运行/重新运行它并sudo赋予它 root 权限,那就太好了。有人可以帮我解决这个问题吗?谢谢。另外,我知道这并不安全,但它只是一个用于实验的虚拟机。此外,我还没有找到任何自动解决方案。我正在寻找一个自动解决方案,这个问题应该是重复的,但没有自动的答案。

答案1

我总是用

sudo !!

以 root 身份运行最后一个命令

su -c "!!"

以 root 身份运行最后一个命令 与 相同sudo !!。如果你没有sudo的权限或者你的系统上没有安装sudo,你可以使用这个。

答案2

当您需要执行维护、升级、配置和其他需要 root 的任务时,请运行sudo -i以获取 root 登录 shell(即使用所有环境变量、别名、函数等,就像 root 实际登录一样)。

运行您需要的任何命令,创建/编辑/删除/移动文件,全部以 root 身份运行 - 无需在每个命令前面加上sudo.完成后,键入exit或退出 root shell 并返回到用户 shell。Ctrl-D

相关内容