Mete Asked: 2020-09-19 03:59:15 +0800 CST2020-09-19 03:59:15 +0800 CST 2020-09-19 03:59:15 +0800 CST Alt+F2(运行命令提示符快捷方式)快捷方式可以使用root权限运行命令吗? 772 我在笔记本电脑上使用 Ubuntu 20.04,并在运行控制台上尝试了一些东西。sudo -i当我按下输入按钮时,我输入并没有发生任何事情。我假设我首先成为 GUI 上的超级用户。 我尝试通过使用带有whoami命令的终端来检查它,它说的是我的默认用户名。然后,我再次使用Alt+F2快捷方式,我尝试输入一个需要 root 权限才能运行的命令,sudo cat /etc/shadow但什么也没发生。 而且,我输入了一些无意义的东西,它说Command not found。 我的意思是它正常运行有效命令,但我无法理解sudo -i使用Alt+F2快捷方式键入后发生了什么。 这是屏幕截图以使其清楚 command-line shortcut-keys permissions 20.04 1 个回答 Voted Best Answer raj 2020-09-19T06:41:20+08:002020-09-19T06:41:20+08:00 在您输入sudo -i(或sudo cat /etc/shadow)命令后,该sudo命令尝试从终端读取您的密码。但是,如果您以这种方式运行命令,则没有sudo可以读取密码的终端;所以它只是中止了。 正如上面提到的@steeldriver,您需要一个终端来运行大多数命令行工具(并且sudo是其中之一)。首先打开一个终端,然后sudo -i在终端窗口中输入。 如果您想以 root 权限运行 GUI(而不是命令行)程序,则 GUI 替代方案sudo是pkexec; 但是它的用法比sudo. 例如,这就是我以 root 权限运行 GNOME 终端窗口的方式: pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gnome-terminal
在您输入
sudo -i
(或sudo cat /etc/shadow
)命令后,该sudo
命令尝试从终端读取您的密码。但是,如果您以这种方式运行命令,则没有sudo
可以读取密码的终端;所以它只是中止了。正如上面提到的@steeldriver,您需要一个终端来运行大多数命令行工具(并且
sudo
是其中之一)。首先打开一个终端,然后sudo -i
在终端窗口中输入。如果您想以 root 权限运行 GUI(而不是命令行)程序,则 GUI 替代方案
sudo
是pkexec
; 但是它的用法比sudo
. 例如,这就是我以 root 权限运行 GNOME 终端窗口的方式: