最近我向 linux 14.04 添加了新用户user2
,但是的主目录user2
不在中/home/user2
,我将它放在了不同的地方,我们将其称为home2
。
useradd -d home2 user2
我已经有一个名为 的用户user1
, 的主目录user1
是/home/user1
,我们就称之为 吧home1
。
我已将.bashrc
和.profile
从复制.bash-history
到home1
home2
cd home1
cp .bashrc .profile .bash-history home2
当我使用 启动会话时user2
,看起来系统没有读取以前的文件,因为 shell 的提示看起来是($)
,它应该是(user2@mashinename$)
,并且我无法在 的 shell 历史记录中搜索user2
,因为当我暂停键按钮时我只得到了类似 的东西(^[[A ^[[B ^[[C ^[[D)
。
奇怪的是,当我使用 开始会话user1
,然后切换到 时user2
,系统会读取 的先前文件user2
!
有人知道问题是什么吗?
答案1
问题解决了。我忘记更改复制文件的所有者了。我还将 user2 的环境从默认 (sh) 更改为 bash,这样就解决了历史问题。