您的位置:首页 > 运维架构 > Shell

linux新建用户切换后显示-bash-4.1$

2014-04-17 11:31 246 查看
今天在虚拟机里新建了一个用户shangchuan ,将主目录指向虚拟机的共享文件夹aaa。建立过程如下

useradd shangchuan -d /mnt/hgfs/aaa
passwd shangchuan提示aaa目录已存在,还有一些什么文件copy失败什么的。
之后切换到shangchuan用户。

终端中显示 -bash-4.1$而不是 [shangchuan@sensor~]

百度了下。据说是因为缺少配置文件。

将/etc/skel中的文件全部复制到/mnt/hgfs/aaa之后,问题就得到了解决。 操作如下cp -a /etc/skel/. /mnt/hgfs/aaa ;-a表示复制隐藏文件
最开始是用的cp /etc/skel/* /mnt/hgfs/aaa ;只复制所有非隐藏文件,而不复制隐藏文件

操作之后没有效果。之后cd /etc/skel下,ls看了下,是空的。百度后知道是隐藏文件。
linux中以 .开头的文件默认隐藏。在命令中加入-a可以对隐藏文件进行操作。

ls -a /etc/skel          ;可以查看隐藏文件。

cp -a /etc/skel/.  /     ;可以复制隐藏文件。


如果想将一个文件隐藏,只要在文件名之前加上“ . ”即可

mv test .test ;隐藏test文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 隐藏文件