默认情况下,root用户和普通用户的登录提示符分别是

“$”和“$”这两个符号挺有趣的。
在Linux系统中,root用户的命令提示符行是“”,普通用户的命令提示符行是“$”。
两者之间的差异是巨大的。

root是超级管理员,没有权限。
例如,在2 01 9 年使用的旧CentOS系统中,root可以随意修改/etc/fstab等关键文件,普通用户甚至无法触及它们。
我已经尝试过了。
当我尝试以普通用户的身份编辑这个文件时,系统直接拒绝并警告我权限不足。

内核也很特殊。
2 01 8 年,我研究了内核源代码,发现当进程请求操作时,内核首先会看到你是谁。
如果您是 root,则“通过,请输入”。
普通用户?不,不,需要 sudo 权限。

对于普通用户来说有很多限制。
比如2 02 0年的Ubuntu系统中,普通用户想看到别人的文件吗?必须使用ls -l /home/username命令,可能会提示Operation Not allowed。
您要安装软件吗?不像Windows那么简单,必须使用apt-get install命令,而且很多系统软件都无法安装。
即使在关机期间,2 01 7 年的红帽系统现在也必须使用 sudo shutdown。
如果直接使用普通用户的shutdown命令,系统会告诉你该命令不存在。

不管怎样,这是事实,root是老大,普通用户必须遵守规则。

在bash命令解释器下,普通用户和root用户的提示符分别是什么?

等等,我昨晚在宿舍的 Linux 服务器上遇到了一些问题。
那天我以普通用户登录并想重新启动服务。
我输入 sudo systemctl restart nginx ,提示符立即从“$”变为“.”。
惊讶之余,我立即按下回车键,发现确实重新启动了。
这让我想起了我在实验室帮老师管理服务器时,他总是说“不要轻易使用sudo”和“看这个提示”。
每次用的时候都要记住。
’’等等,他是不是觉得‘’太可怕了?

linux中的$和#区别

说白了,Linux中$和$的区别就是代表不同的用户权限情况。
$代表普通用户,$代表root用户。

我们先来说说最重要的事情。
$prompt 意味着您正在以普通用户身份运行。
比如我们去年跑的项目,我们大部分时间都是作为普通用户,可以执行大约3 000条基本命令。
另一方面,提示说明你是root用户,即拥有管理员权限,可以进行更高级的操作,比如修改系统设置、安装软件等。

我一开始以为只有root用户才能使用,后来发现错了。
通过sudosu命令,普通用户也可以暂时获得root权限。
等等,还有一件事。
切换到root用户后要特别小心,因为一个小错误就可能导致系统崩溃。

最后提醒大家一个方便的陷阱:完成需要root权限的操作后,一定要记得使用exit命令退出root用户,否则可能会留下安全隐患。
很多人没有注意到这一点,但我认为值得尝试。