这篇文章白 -眉 给大家介绍一下 /etc/skel 这个目录的作用, 不知道你是否还记得,linux 开机后的执行的过程, 忘记的朋友可以参考一下, linux开机启动过程图解(centos6, centos7)
skel 是 skeleton 骨骼; 骨架; 骨骼标本; 骨瘦如柴的人(或动物); (建筑物等的)骨架,框架; 我们简单理解为 框架就可以了。
我们 进去看看 都有什么:
ll -a /etc/skel/
简单理解就是 ,我们创建一个用户之后, 就会把 /etc/skel 目录下隐藏的环境变量文件,复制到到 新创建的用户 家目录;
比如 我们 使用 useradd testbaimei 来创建一个 testbaimei 用户
这个时候我们可以看到 文件的属主 和属组 都改为 普通用户 testbaimei了。
这里有个 笔试题 就是如果 我们的xshell 出现了 bash 4.1 类似这样的信息怎么办呢?
这里原因就是 把家目录下隐藏的环境变量文件给删除了。
问题重演:
我们随意切换到一个 test 用户中
注意:
如果修改了PS1颜色 则需要进入/etc/profile注释
注释后 重新连接 xshell
第一步: 删除
rm -rf /home/testbaimei/.*
隐藏的文件一定要加上.
这个时候我们切换回 root 然后在 切回 testbaimei 。 就会出现上图的内容了。
bash -4.2 解决方法:
(1) 直接复制/etc/skel/下所有的隐藏文件
cp /etc/skel/.* /home/testbaimei/
(2) 退出重新进入
exit
到此为止, linux 出现bash-4.2 的问题就解决了。
新建用户没有复制/etc/skel
欢迎来撩 : 汇总all