终端不需要 sudo 来执行它应该执行的操作

终端不需要 sudo 来执行它应该执行的操作

我有一个新的联想系统,预装了 Ubuntu 20.04。到目前为止,我只创建了管理员帐户。在设置机器时,我必须使用终端执行一些操作。它不需要我使用 sudo。它只接受裸命令。我从未在任何以前的发行版中见过这种情况,这让我很紧张——我是不是无意中以 root 身份操作?

我的终端中的命令提示符是美元符号 ($),而不是八字胡 (#)。

答案1

在 Ubuntu 和许多其他 Linux 发行版中,用户单独使用时无需使用 sudo 就可以进行常规查询,例如:

ip addr show

这些询问只告诉我们一些非特权细节但不允许我们改变任何事情。

另一方面,如果我们希望改变系统范围内的某些东西,例如安装新软件:

sudo apt install abcde

然后需要 sudo。此外,在很多情况下,甚至读取一些系统文件也需要 sudo。

cat /etc/NetworkManager/system-connections/myrouter.nmconnection 
cat: /etc/NetworkManager/system-connections/myrouter.nmconnection: Permission denied

当然,我们可以不使用 sudo 来更改 /home/user 目录下的任何内容:

rm /home/user/Photos/mycat.jpg

您描述的行为(部分但并非所有命令都需要 sudo)在 Ubuntu 中是正常的。

相关内容