写在前面:
ftp是有版本的区分的!
老版本可以参考这个:http://blog.phpfs.com/archives/244.html
新版的我用上面那个怎么都不可以,后来是这样解决的
1.useradd -d /var/www -s /bin/bash -G www-data -g www-data
说明:-d是指定家目录 -s指定用户用的bash -G是附属组 -g是所在群组,其中我的网站程序都是www-data用户在跑
2.chown -R root:root /var
这一步的作用就是将www的../和./都给root,到/var/目录执行ll
看到./和../都是root用户以及群组(特别重要)
3.这样会不会www-data没有权限写入呢?
别担心,你在/var/www/建立一个网站目录test,这样把test给www-data即可!
chown -R www-data:www-data /var/www/test
这样登录就可以让ftp用户锁定到自己的根目录了!
核对:
1.cat /etc/passwd |grep Joyous
Joyous:x:1000:33:www-data:/alidata/www:/bin/bash
2.ll /var/
drwxr-xr-x 4 root root 4096 Jul 8 16:35 ./ drwxr-xr-x 25 root root 4096 Jul 8 15:19 ../ drwxr-xr-x 2 www-data root 4096 Jul 8 15:38 logs/ drwxrwxr-x 5 root root 4096 Jul 8 16:39 www/
3.ll /var/www/
drwxrwxr-x 5 root root 4096 Jul 8 16:39 ./ drwxr-xr-x 4 root root 4096 Jul 8 16:35 ../ drwxrwxr-x 15 www-data www-data 4096 Jul 8 15:35 test/