我努力尝试但无法将 Web 目录的访问权限授予其他用户以进行 FTP。
以下是目录 /var/www/html
下的目录
1) nice_call
2) poor_call
3) great_call
/var/www/html 为 apache 用户所有,上述所有目录也为 apache 所有。
我只想为目录 poor_call
的另一位名为 ftp_user
的用户提供读+写访问权限,而不是其他目录。
我还准备授予 777 访问目录 poor_call
的权限以解决此问题。
请注意,我有 root 权限来执行任何命令来解决此问题。
如果有人可以提供帮助,那就太好了。
只需添加一个名为 ftpuser 的新 unix 用户,然后执行以下操作以进行实际解决。
chown apache:ftpuser/var
chmod g+rw/var
chown apache:ftpuser/var/www
chmod g+rw/var/www
chown apache:ftpuser/var/www/html
chmod g+rw/var/www/html
chown apache:ftpuser/var/www/html/poor_call
chmod g+rw/var/www/html/poor_call
试试 FTP 或 SFTP,一切就绪。如果您使用的是 FTP,请确保您的 FTP 程序允许 unix 身份验证,否则您将从 FTP 配置文件中启用它。
更新:将用户锁定到主目录。
如果您使用的是 Proftpd,请按照以下步骤操作。
打开 ftp 配置文件/etc/proftpd/proftpd.conf
取消注释行 DocumentRoot ~
请注意,这仅对 FTP 有效,对 SFTP 无效。