我有一个新的联想系统,预装了 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 中是正常的。