我的 ubuntu 10.04.3 服务器有问题。更改用户主目录(usermod -m -d /home/username username)后,我的系统开始工作得非常奇怪。尝试使用“ls -la”命令时,bash 告诉我“未找到此命令”。使用“cat”命令输出相同。我尝试重新启动机器,但重新启动后屏幕上出现以下消息(类似以下内容):无法生成 hostname 主进程无法生成 plymouth 主进程无法生成 hwlock 主进程无法生成 mountall 主进程
大家知道发生了什么吗?我将非常感谢您的帮助。
答案1
您是否将内容从旧主目录复制到了新主目录?至少您可能需要复制旧的 .bashrc。
请尝试以下操作:
cp /home/old/.bashrc /home/new/.bashrc
更好的方法是将更多的配置文件复制到新的主目录。
背景信息:bashrc 设置了 PATH 环境变量,该变量指向包含可执行文件(例如 cat、ls)的目录 - 如果没有此文件 bash,则 PATH 变量无法正确设置,并且 bash 不知道在哪里找到 cat 和 ls 等,从而导致此问题。
您可以通过执行以下操作来检查路径变量:
echo $PATH
这应该输出如下内容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin