小白徒手解决新建普通用户家目录的奇怪问题

回复 收藏
今天下午闲来无事,便复习一下前两天学的内容。
新建一个普通用户user1,useradd user1,完全没问题,建好了,新开一个终端也登录了,一路畅通无阻啊。感觉新技能get it。妥妥的。
给他改改UID、GID呗,也没问题,那就改个家目录吧。
usermod -d /home/user2 user1
QQ图片20151214172105.png

重新登录后出现问题了
QQ图片20151214172122.png


没提示密码错误,也没提示拒绝登录,貌似是登录成功了。但是这-bash-4.1$是什么情况呢?百思不得其解!
自己随便敲了几个命令没有还是-bash-4.1$,以为敲什么命令都是那样了,后经群里的同学们指正命令还是可以用的,只是没有了家目录而已。
认为是/home/user2目录的权限问题导致的,随后chmod 777 /home/user2,也不行。
那就该属主与属组吧,chown /home/user2 user1 ,chgrp /home/user2 user1,但还是不行
QQ图片20151214172127.png


没辙了,度娘吧。也没有找有直接的解决办法,可能是搜的关键词不够关键,但是已经有点思路了
可能是/etc/skel下的文件没有复制到/home/user2这个目录的缘故,
QQ图片20151214174332.png


cp -f /etc/skel  /home/user2
终于拨开云雾见青天了,user1这个账户顺利登陆了
但是ls -l一下这些文件的属主与属组都是root的(感觉好像有一些root用户的权限了,后面再测试)
想想/home/user1下是不是也有那几个文件呢?确实也是有的
茅塞顿开,原来直接复制/home/user1 下的那几个文件过/home/user2下就可以了
小白徒手把上述问题解决了。第一次发帖章节混乱毫无头绪请大家包涵!!



2015-12-14 17:48 举报
已邀请:
0

言尽

赞同来自:

当你把passwd里面的shell环境删除,也会出现这个情况,你试试。这个显示就是因为没有shell环境
0

loveyouhyf

赞同来自:

不错
0

lyhabc

赞同来自:

总结呢?就是因为用户的家目录没有?
su test
bash: /dev/null/.bashrc: Not a directory
bash-4.1$
0

hlymlv

赞同来自:

其实就是少了三个文件
0

lyhabc

赞同来自:

cp /etc/skel/.*  /home/test/
ls -la   /home/test/

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: