红联Linux门户
Linux帮助

解决Linux命令行为什么变成-bash-3.2$:

发布时间:2014-12-16 15:39:16来源:linux网站作者:linux人

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

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

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


Creating mailbox file: 文件已存在

useradd:警告:此主目录已经存在。

不从 skel 目录里向其中复制任何文件。

之所以会出现以下提示,是因为我之前创建了probe文件夹。

useradd-m使用者目录如不存在则自动建立。如使用-k选项skeleton_dir内的档案将复制至使用者目录下。然而在/etc/skel目录下的档案也会复制过去取代。任何在skeleton_dir or

/etc/skel的目录也相同会在使用者目录下一一建立。The-k同-m不建立目录以及不复制任何档案为预设值。


[root@localhost ~]# su - Oracle

-bash-3.2$ :


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

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

没有任何文件,包括环境变量文件。


问题解决:

将/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

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