1. 超级用户(root)提示符:
[root@localhost ~]# # 以#结尾表示超级用户
2. 普通用户提示符:
[user@localhost ~]* # 以*结尾表示普通用户
- 超级用户(root)的shell提示符
[root@localhost ~]# ls
Documents Downloads Pictures
[root@localhost ~]# whoami
root
# root用户可以执行需要特权的操作
[root@localhost ~]# mkdir /opt/test
[root@localhost ~]# chmod 777 /etc/hosts
- 普通用户的shell提示符
[john@localhost ~]* ls
Documents Downloads Pictures
[john@localhost ~]* whoami
john
# 普通用户执行特权操作会被拒绝
[john@localhost ~]* mkdir /opt/test
mkdir: cannot create directory '/opt/test': Permission denied
- 切换用户时的提示符变化
# 普通用户登录时
[john@localhost ~]* whoami
john
# 使用su命令切换到root
[john@localhost ~]* su root
Password:
# 切换后变成#提示符
[root@localhost ~]# whoami
root
- 提示符的组成部分
[用户名@主机名 当前目录]提示符符号
其中:
- 用户名:当前登录的用户
- 主机名:计算机的主机名
- 当前目录:当前所在的目录
- 提示符符号:# 表示超级用户,* 表示普通用户
- 权限区别示例
# 超级用户可以执行的操作:
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# mount /dev/sdb1 /mnt
[root@localhost ~]# useradd newuser
# 普通用户受限的操作:
[john@localhost ~]* systemctl restart nginx
Failed to restart nginx.service: Access denied
[john@localhost ~]* mount /dev/sdb1 /mnt
mount: only root can do that
[john@localhost ~]* useradd newuser
useradd: Permission denied.
- 文件权限操作示例
# 超级用户可以修改任何文件
[root@localhost ~]# echo "test" > /etc/test.conf
[root@localhost ~]# chmod 644 /etc/test.conf
# 普通用户只能修改自己的文件
[john@localhost ~]* echo "test" > /etc/test.conf
Permission denied
[john@localhost ~]* echo "test" > ~/test.txt
[john@localhost ~]* chmod 644 ~/test.txt
重要提示:
- 提示符末尾的符号(# 或 *)直观地表明了用户的权限级别
- #号表示拥有系统最高权限的root用户
- *号表示普通权限的普通用户
- 这种区分有助于防止普通用户误操作系统关键文件
- 在执行危险命令前,可以通过查看提示符来确认当前权限
安全建议:
- 日常使用建议使用普通用户账号(*提示符)
- 只有在需要系统管理操作时才切换到root账号(#提示符)
- 使用sudo命令来执行特定的特权命令,而不是直接使用root账号
- 注意观察提示符,避免在普通用户权限下执行需要特权的命令
这样的提示符设计可以:
- 清晰地显示当前用户权限
- 防止误操作
- 提高系统安全性
- 帮助用户快速识别当前环境