在最初对 tomcat 进行排序后,我转向了一些更简单的事情,到目前为止(从我对系统管理员的了解来看)我已经设法安装并运行了 vsftpd 和 nginx。
我已经为 sandbox.ourcompany.com 设置了一个子域名(作为测试),并且我已让 nginx 正确地获取它并将其作为虚拟主机提供服务。
我的目标是为用户“ourcompany”创建一个用户帐户,让他们登录并将文件上传到 /var/www/vhosts/ourcompany.com/sandbox/public。我想先用我的帐户 (davidsf) 试试。
但我担心我已经弄乱了权限。
简单回顾一下,我使用的是 Ubuntu 10.04 LTS、nginx 和来自存储库的 vsftpd。我以我的帐户登录,该帐户也是 www-data 组的一部分(我认为这是对的)。
我将一个文本文件上传到上述路径,但是被 nginx 禁止。
drwxr-xr-x 4 root root 4.0K 2010-07-09 21:35 .
drwxr-xr-x 3 root root 4.0K 2010-07-09 21:35 ..
drwxr-xr-x 2 root root 4.0K 2010-07-09 21:35 logs
drwxrwx--x 2 www-data www-data 4.0K 2010-07-09 21:39 public
这是我的权限:
www-data:x:33:davidsf
admin:x:106:davidsf
davidsf:x:1000:
我该如何做才能在创建网站时添加非 shell 用户,以便他们能够访问 FTP 服务器并轻松管理文件?遗憾的是,我无法安装任何控制面板。
答案1
这是你的答案。您应该使用虚拟用户名。使用 #carefull 查看链接和一些字段。您应该更改它们。您可以使用 mysql-pam 和其他用户。将 root 更改为 $cirtualuser 名称等等。