答案1
在您输入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