zoukankan      html  css  js  c++  java
  • 解决Linux命令行为什么变成-bash-3.2$

    在Linux服务器上创建了一个新用户probe,是这样创建的:

    [root@localhost home]# groupadd -g 501 probe

    [root@localhost home]# useradd -u 501 -g probe -d /home/probe

    之所以会出现以上提示,是因为我之前创建了probe文件夹导致useradd命令未从 /etc/skel文件夹复制任何所需的文件到新用户的家目录

    [root@localhost ~]# su - Oracle

    -bash-3.2$ :

    发现在probe切换用户之后就出现了-bash-3.2$ :

    再到/home/probe目录下用ls -a命令查看:

    此时该目录下为空,那么问题就找到了,就是缺少用户环境配置文件,,那么为什么需要这样文件,这就是跟linux的机制有关联了,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于/etc/skel这个目录,是主要被useradd所用到。

    问题解决:

    将/etc/skel目录下面的.bash_profile,.bashrc,.bash_logout复制到/home/probe下就可以了

    复制过来后查看/home/probe下

    然后运行:

    [root@localhost probe]# su - probe

    [probe@localhost ~]$ ls -a

    .  ..  .bash_logout  .bash_profile  .bashrc

    所以切换命令也就正常了。

  • 相关阅读:
    js字符串函数
    js流程语句
    js数组
    js变量
    js运算符
    Time.deltaTime和Time.realtimeSinceStartup
    Prefabs实例化 ResourceMgr
    SLua
    判断物体是否在摄像机内
    [Unity3D]引擎崩溃、异常、警告、BUG与提示总结及解决方法
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/4443612.html
Copyright © 2011-2022 走看看