Alt+F2(运行命令提示符快捷方式)快捷方式可以用 root 权限运行命令吗?

Alt+F2(运行命令提示符快捷方式)快捷方式可以用 root 权限运行命令吗?

我在笔记本电脑上使用 Ubuntu 20.04,我在运行控制台上尝试了一些操作。我输入了内容sudo -i,但按下回车键后什么也没发生。我假设我首先在 GUI 上成为超级用户。
我尝试使用终端和whoami命令来检查它,它显示了我的默认用户名。然后,我再次使用Alt+F2快捷方式,并尝试输入需要 root 权限才能运行的命令,sudo cat /etc/shadow但什么也没发生。
此外,我输入了一些毫无意义的内容,它说Command not found。我的意思是它可以正常运行有效的命令,但我不明白使用+快捷
方式输入后发生了什么。sudo -iAltF2

这是屏幕截图,以便看清楚

在此处输入图片描述

答案1

在您输入sudo -i(或sudo cat /etc/shadow)后,该sudo命令会尝试从终端读取您的密码。但是,如果您以这种方式运行该命令,则终端可以从中sudo读取密码;所以它就中止了。

正如@steeldriver 上面提到的,您需要一个终端来运行大多数命令行工具(这sudo是其中之一)。首先打开一个终端,然后sudo -i在终端窗口中输入。

如果您想以 root 权限运行 GUI(而非命令行)程序,则 的 GUI 替代方案sudopkexec;但它的使用比 稍微复杂一些sudo。例如,以下是我以 root 权限运行 GNOME 终端窗口的方式:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gnome-terminal

相关内容