红联Linux门户
Linux帮助

登陆错误 No directory /home/username

发布时间:2008-11-10 12:10:29来源:红联作者:maxhw
安装完Fedora9后,在图形界面下会提示有更新。然后升级。
升级结束,用户登陆时会提示错误:
No directory /home/username!
Logging in with home="/"

但是直接进入/home/username可以进去。
以后做任何操作也没有什么影响。
文章评论

共有 6 条评论

  1. maxhw 于 2008-11-12 11:40:23发表:

    引用:
    原帖由 guangyishikong 于 2008-11-11 14:20 发表
    在系统---->管理---验证-->options选择上首次登录创建主目录就可以了

    非常感谢

  2. guangyishikong 于 2008-11-11 14:20:50发表:

    在系统---->管理---验证-->options选择上首次登录创建主目录就可以了

  3. maxhw 于 2008-11-11 14:15:41发表:

    额外的信息:
    在本地登陆提示信息同上,
    No directory /home/username!
    Logging in with home="/"

    用putty远程登录提示的信息是:
    Could not chdir to home directory /home/username: Permission denied.
    然后也会进入根目录(/)。

    直接输入cd /home/username,做其它任何操作都没有影响。

    那位高人给指导下?

  4. maxhw 于 2008-11-11 12:41:26发表:

    引用:
    原帖由 guangyishikong 于 2008-11-10 13:24 发表
    更新N次了,也没有见到你说的这个毛病。唉。没有你会更新!

    切。我也更新n次了,但就是有一次出现这个毛病了

  5. guangyishikong 于 2008-11-10 13:24:48发表:

    更新N次了,也没有见到你说的这个毛病。唉。没有你会更新!

  6. Advanced 于 2008-11-10 12:49:49发表:

    录提示Logging in with home = "/".
    上午通过vpn帮着客户看一下vsftpd问题,具体问题和解决方法就不说了。奇怪的是建立一个测试帐号后用putty登录提示:
    login as: ftpuser
    ftpuser@192.168.2.13's password:
    No directory /home/ftpuser!
    Logging in with home = "/".
    -bash: /home/ftpuser/.bash_profile:
    -bash-3.00$ pwd
    /
    很是奇怪,按说添加用户应该在/home下面,查看passwd文件
    ftpuser:x:505:506::/home/ftpuser:/bin/bash
    但是却提示没有 /home/ftpuser,
    [root@webserver1 home]# ll
    843780
    -rw-r--r-- 1 root root 339 2006-05-16 Copyright.txt
    drwx------ 4 ftpftp ftpftp 4096 10ÔÂ 17 09:57 ftpftp
    drwx------ 4 system system 4096 4ÔÂ 21 16:42 ftpuser
    明明是有这个文件的。但是属组却是system!一看权限,其他组用户是没有任何权限的。难怪登录时提示没有/home/ftpuser,这样系统只能在根目录建立一个ftpuser。
    通过
    [root@webserver1 home]# chown ftpuser:ftpuser ftpuser
    [root@webserver1 home]# ll
    ×ÜÓÃÁ¿ 843780
    -rw-r--r-- 1 root root 339 2006-05-16 Copyright.txt
    drwx------ 4 ftpftp ftpftp 4096 10ÔÂ 17 09:57 ftpftp
    drwx------ 4 ftpuser ftpuser 4096 4ÔÂ 21 16:42 ftpuser
    更改一下目录的属组。这样才能够正常访问。当然也可以通过chmod更改权限。
    之前用ftp客户端连接提示:
    [右] 正在连接到 192.168.2.13 -> IP=192.168.2.13 PORT=21
    [右] 已连接到 192.168.2.13
    [右] 220 (vsFTPd 2.0.1)
    [右] USER ftpuser
    [右] 331 Please specify the password.
    [右] PASS (隐藏)
    [右] 500 OOPS: cannot change directory:/home/ftpuser
    [右] 连接失败
    [右] 正在延迟 120 秒, 之后将尝试第 1 次重新连接
    [右] 已放弃重新尝试
    更改后就正常了。
    没有那个目录的权限肯定没法跳转到它下面。但是问题是为什么我用useradd添加用户之后/home目录下的新用户目录会属于其他用户所有?!很纳闷。之后再同样方法建立一个用户就不会出现类似问题了。

    BTW:
    no directory!logging in with home=/:出现这条消息的时候一般是用户不能访问指定的主目录,出现这种情况的原因一般是/etc/passwd文件里面有一项出了问题,或者用户主目录被删除或者丢失,或用户主目录存在的挂载点不能使用.