Answers:
这是过程:
将用户添加到该组:sudo usermod -aG www blub
如在“ / var / www”中编辑和添加文件的最简单方法是什么?
或只是使用 sudo adduser <username> www-data
sudo apt-get install vsftpd
配置vsftpd进行远程访问:sudo nano /etc/vsftpd.conf
并在文件集中
chroot_local_user=YES
并确保将其注释掉:
#chroot_list_enable=YES
根据文档。
sudo service vsftpd restart
将用户的主目录配置到Web目录(不在中/home
):
sudo usermod -d /var/www/mysite/ftpaccessdir <username>
配置ssh chroot
sudo nano /etc/ssh/sshd_config
在末尾添加以下内容:
Subsystem sftp internal-sftp
Match user <username>
ChrootDirectory /var/www/site
ForceCommand internal-sftp
AllowTcpForwarding no
并确保在文件中进一步注释掉该文件(即,在刚添加的文件之前)
#Subsystem sftp /usr/lib/openssh/sftp-server
重启SSH
sudo service ssh restart
更改apache的权限:
chown root:root /var/www
chown root:root /var/www/site
chmod 755 /var/www
确保您的目录具有www数据访问权限
sudo chown -R www-data:www-data /var/www/site
chmod 755 /var/www/site
chown root:root /var/www/site
只需要将步骤9 恢复到sudo chown -R www-data:www-data /var/www/site
步骤9,这是故意的吗?
如果最后出现连接拒绝错误,请确保在“ UsePAM yes”之后放置“ Subsystem sftp internal-sftp ”。如果没有,则更新并重新启动ssh并成功。
我有一个简单的方法,对我来说,它对我有效。
sudo useradd -d /var/www demo_user -g www-data
sudo passwd demo_user
sudo service ssh restart
就是这样,以防您仍然遇到权限问题的使用chmod
并chown
根据需要解决它们。
/home/user
与目标符号链接怎么样?