首页 > 代码库 > 《Usermod:user lee is currently logged in 家目录不能改变解决方法》
《Usermod:user lee is currently logged in 家目录不能改变解决方法》
前面短时间自己玩samba服务时,上面的所有服务都做好了,家目录死活就是不能访问,删掉自己的smb.conf文件,自己到别的服务上用rsync同步过来的文件,启动服务家目录还是不能访问,排了一下午,终于发现
/etc/passwd 文件中用户的家目录发生了变化,所以家目录不能访问到。
当使用usermod –d lee lee 时 ,报错为:
Usermod:user lee is currently logged in
就是加上绝对路径
usermod –d /home/lee lee 还是不能改变,报错一样
Usermod:user lee is currently logged in
反正就是这个报错,怎么弄就是这个报错,当然也可以直接修改配置文件,不过那样玩起来就没意思了,linux玩的就是排错,对吧。
找了一晚上的资料,终于把问题解决了。
解决方案:
cat /dev/null > /var/run/utmp 清空此文件
重启reboot之后再执行上面命令就ok了。
/var/run/utmp
utmp是一个文件,除了utmp程序你不能编辑这个文件,删掉他的话,当前登陆信息都会丢失。它就好比系统开启后它会把系统成员的信息迅速的记录下来,过一段时间它就不再记录,确认系统的用户配置就是这样了。。。
这个文件在每次机器reboot起来后都会重新创建。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。