Linux系统主目录被更改,怎么修改回去?
本人新手一枚,今天在腾讯云上练习搭建ftp。中间有一条命令如下:
设置为用户的主目录:
usermod -d /data/ftp ftpuser
虽然注释了这一条命令是更改用户的主目录,但是自己并没有思考就把自己的用户按照上面的命令运行了一下!
但是更改过之后, 再去登录的话,用户的主目录就不再是home下自己同名的那个目录了。
而是自己设置过的目录。所以如果要登录向Ubuntu这样有图形界面的系统的话,是登陆不上去的,今天遇到这种情况
之后,郁闷了好一会,现在终于懂了。通过查看etc下的文件passwd,将改文件更改回去即可!
命令如下:vi /etc/passwd
然后将对应的用户改成 /home/你的用户名
例如:
将ftpuser用户的主目录从/data/ftp 改成/home/ftp即可
由于运行过上面的命令需要该用户下没有任何进程在运行。所以中途还要杀掉改用户的进程。
首先用who命令
输入:who
显示:
如果想要关掉zhangxu这个用户的所有进程。则需要
在控制台输入下面这个命令,则可以看到该用户下的所有进程
然后通过kill pid即可杀掉改用户
然后就可以更改该用户的主目录了(更改过程开始写的就是)
下面是关于用户操作的指令技巧
想要查看系统中是否存在该用户可以使用id + 用户名
例如:id root
想要查看系统中有哪些用户登录了系统,可以使用who命令
参考文章:
http://man.linuxde.net/who