项目场景:

此BUG仍旧是接着上篇文章的问题:

Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决_fanstuck的博客-CSDN博客

之前用的时候发现了hadoop1有个问题就是打开这个虚拟机进不去Desktop不知道是不是手贱删除了个啥东西,现在来进行修复一下。这个问题和上篇文章记录的BUG是级联的,出现了上面的BUG很可能造成下面这个缺失BUG.修复不难。

如果你发现深度学习看似难以掌握,我将尽力简化知识,将其转化为我们更容易理解的内容。我会确保你能够理解知识并顺利运用到实践中。在后期,我将发布一系列专门解析深度学习框架的文章,但在开始学习之前,我们需要对深度学习的理论知识和实践操作有一定的熟悉度。

作为一个从事数据建模五年的专业人士,我参与了许多数学建模项目,了解各种模型的原理、建模流程和题目分析方法。我希望通过这个专栏让你能够快速掌握各类数学模型、机器学习和深度学习知识,并掌握相应的代码实现。每篇文章都包含实际项目和可运行的代码。我会紧跟各类数模比赛,将最新的思路和代码分享给你,保证你能够高效地学习这些知识。

博主非常期待与你一同探索这个精心打造的专栏,里面充满了丰富的实战项目和可运行的代码,希望你不要错过:一文速学-深度学习项目实战

 


问题描述

有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.1$,不显示用户名,路径信息。进入终端之后发现用户名命令行提示符成了:-bash-4.1$,不显示用户名,路径信息。也就是用户文件丢失造成。我们可以来解析这个错误的信息:

-bash-4.1$ 中,它显示了以下信息:

  • bash 表示你正在使用 Bash shell,这是一个常用的命令行解释器和脚本语言。
  • 4.1 是 Bash 版本号,表示你正在使用版本 4.1。
  • $ 表示你当前以普通用户身份登录,如果你以超级用户(root)身份登录,提示符将会是 #

如果你遇到了这个提示,有可能是由于以下几个原因:

  1. 错误的配置文件:可能是由于你的 Bash 配置文件(如 .bashrc.bash_profile)中的某些设置出现问题。

  2. 权限问题:你可能尝试以超级用户身份登录,但未正确授权,或者出现了某些权限问题。

  3. 系统环境变量问题:某些系统环境变量配置可能出现了错误。


原因分析:

用户home目录里面与环境变量有关的文件被删除所导致的。

主要相关的文件是:

.bash_profile
.bashrc

这两个文件被删除了,导致了这个错误 

/etc/skel/该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。默认情况下该目录下都是隐藏文件;通过修改、添加、删除该目录下的文件,可为新添加的用户提供统一的、标准的、初始化用户环境。


解决方案:

从/etc/skel把丢失的文件 复制回来就可以了

直接在原来的bash4下输入:.

 cp /etc/skel/.bash*  ~ 

之后登出:

 logout

再登进看看:

 su - user

就可以发现修复了

  遇到此种问题,那么需要了解和用户创建有关的一个目录(/etc/skel/目录),此目录下的所有文件(包括隐藏文件)都会被复制到新添加的用户的家目录中。

/etc/skel/目录到底是干嘛的呢?

    该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。默认情况下该目录下都是隐藏文件;通过修改、添加、删除该目录下的文件,可为新添加的用户提供统一的、标准的、初始化用户环境。

具体来说,当创建一个新用户时,系统会自动从 /etc/skel/ 目录中复制一组默认的配置文件和目录到新用户的家目录(Home Directory)。这些默认配置文件通常包括:

  1. .bashrc:Bash shell 的配置文件,可以包含用户自定义的 shell 设置和别名。

  2. .bash_profile:Bash shell 在登录时执行的配置文件,通常用于设置环境变量和执行一些初始化操作。

  3. .profile:另一个 Bash shell 的配置文件,在某些系统中可能会被使用。

  4. 其他可能的配置文件和目录,可以根据系统的设定而有所不同。

通过提供一个预设的配置文件和目录结构,/etc/skel/ 允许新用户在创建后立即拥有一些通用的环境设置和文件,使得他们可以快速地开始使用系统。

值得一提的是,如果你希望为所有新用户提供相同的起始配置,你可以将你想要的配置文件和目录放置在 /etc/skel/ 中。这样,每当你创建一个新用户时,系统都会自动复制这些配置文件到新用户的家目录中。

显示/etc/skel/目录下的所有文件

[root@c69-01 ~]# ls -al /etc/skel/
total 20
drwxr-xr-x.  2 root root 4096 Feb  2 21:33 .
drwxr-xr-x. 80 root root 4096 Feb 18 09:17 ..
-rw-r--r--.  1 root root   18 Mar 23  2017 .bash_logout
-rw-r--r--.  1 root root  176 Mar 23  2017 .bash_profile
-rw-r--r--.  1 root root  124 Mar 23  2017 .bashrc

/etc/skel/ 目录是一个方便管理员预设用户初始配置的地方,有助于提供一致的用户体验和环境设置。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐