linux bash3.2,解决Linux命令行为什么变成-bash-3.2$:

今天添加用户的时候,自己在/home/下新建了shen这个文件夹。之后又用useradd shen

新加用户shen,提示:/home/shen/文件存在。之后就出现命令行成为-bash-3.2$:

解决方法:将/etc/skel目录下面的.bash_profile,.bashrc,.bash_logout复制到/home/probe下就可以了。cp

-r /etc/skel/* home/shen/

以下附上网络上的同类问题:

在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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值