我在虚拟机中运行 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