我已经设置了一个虚拟机,用于编译我在 Windows 上开发的 Linux 软件。
我设置自动挂载 Windows 文件夹,运行编译脚本,然后关机。机器甚至没有连接到网络。
我已经阅读了几个问题并自己回答了这个问题,但我唯一能做的就是不必输入密码并在 ubuntu 中自动登录我的用户。
但我想要做的是:我想在终端中执行一个命令。我希望它以 root 权限执行,每个命令,在任何情况下都如此。我不想每次进入控制台编译程序时都输入“sudo”或“su”(有些脚本需要 root 权限,有些则不需要,你直到运行它时才知道,然后出现一堆错误,这真的很令人沮丧)。
那么我该怎么做呢?
可选:如何让默认 Ubuntu GUI 中的所有内容也以管理员身份运行?例如双击文件时运行 gedit?
宣告者
我寻找其他 答案关于这个话题,但他们没有回答这个问题。每个答案都以“它不安全”为由否认了正确的答案(尽管用户大多数时候都表示他们知道安全风险)……而且我并不关心非联网操作系统的安全性。如果出现任何问题,只需加载编译 VM 的先前快照即可。
答案1
首先通过设置密码启用 root 帐户:
sudo passwd
然后在 LightDM 中启用手动登录(假设 14.04):
sudo tee /usr/share/lightdm/lightdm.conf.d/50-allow-manual.conf <<EOF
[SeatDefaults]
greeter-show-manual-login=true
EOF
重新启动 LightDM:
sudo service lightdm restart
以 root 身份登录。您必须输入用户名和密码。要启用 root 自动登录:
sudo tee /usr/share/lightdm/lightdm.conf.d/51-auto-root.conf <<EOF
[SeatDefaults]
autologin-user=root
autologin-user-timeout=0
user-session=ubuntu
greeter-session=unity-greeter
EOF
service lightdm restart