我正在尝试以 root 身份访问我的电脑
su
并且它没有说 root@something 它说
mypcname username # vi /something/
并在正常的终端显示说
username@mypcname ~ $
有人知道发生了什么事吗?我需要访问一个文件夹。
- Linux Mint 13 玛雅
- 肉桂 64 位
- 英特尔迅驰内部
- PC 操作系统完整无分区
答案1
正如 Claudius 指出的那样,whoami 可能会给你一个不同的答案,并且执行登录 shell 也可能会改变一些事情。
路径中的“#”表示您是 root。提示中的用户名来自 $USER 变量。由于您没有以登录 shell 身份执行 su,因此它没有替换环境。
答案2
尝试whoami
了解您实际上是谁(传说微软在某个版本中删除了此命令,因为他们认为用户总是会记住)。提示符中的名称(可能是提示符本身的最大部分)是从您之前的 shell 继承而来的,因为您没有启动新的登录 shell(参见Alan Shutko 的回答)。
您可能还想尝试su -
获取完整的登录 shell 并查看提示是否在那里发生变化。
答案3
试试看sudo su
?在我的 Debian 上它就是这样工作的。不确定 Mint 是否可行,但应该可以工作。