我已经在Ubuntu 9.10 Karmic服务器上设置了sFTP访问权限,但我认为是权限问题。
通过我创build的sFTP帐户,它自动login到:
/srv/www/domain.com/
不过,我只能实际上传到:
/srv/www/domain.com/public_html
这是不可行的,因为我需要创build目录等与public_html平行。 我很欣赏这是我可能做错了,因为它从一些帮助文件一起修补。
我按照这些说明创build了一个用于sFTP访问的组,然后我创build了一个用户,然后使用以下命令对其主目录进行了修改:
usermod -d /srv/www/domain.com newuser
让我知道是否有任何其他信息,你需要解决这个问题。
命令的输出
> ls -al /srv/www/domain.com/ | grep public_html drwxr-xr-x 2 newuser newuser 4096 2010-08-24 12:38 public_html > ls -al /srv/www/ | grep domain.com drwxr-xr-x 5 root root 4096 2010-08-24 12:21 domain.com > groups newuser newuser : newuser filetransfer > ls -ld /srv/www/domain.com/ drwxr-xr-x 5 root root 4096 2010-08-24 12:21 /srv/www/domain.com/
您正在使用OpenSSH的ChrootDirectory指令。
这只有在相应用户的主目录由root:root拥有并且不是全局或全局可写(即,具有权限掩码0755而不是0770 )时才起作用。 sshd会在auth.log (或syslog设施AUTH的目标)中发出警告。
如果您可以看到要写入的目录,则主目录不太可能成为问题,只能写入。
以下命令的输出是什么:
ls -al /srv/www/domain.com/ | grep public_html ls -al /srv/www/domain.com/ | grep public_html (如果有更好的方法,请这么说)
groups newuser