近日遇到一个特别奇怪的问题,一个现场的同事反映,他配置的sftp环境,在本机用户登录以后,pwd总是在根目录,而不是用户的home目录。换了好几个机器也都是这个情况,百思不得其解。
经过和正常的虚拟机环境对比发现,原因是其home目录所在的上级目录权限是750,而正常的环境应该是755,把所有的上级目录权限修改为755,重启sshd,问题解决。
至于为什么,现在还没精力深入了解。感觉sftp很多问题都是由于目录权限导致的,如遇到登陆失败或者异常,不妨首先考虑一下目录权限。