我现在已经安装了vsftpd,当一个用户,例如我的帐户frederik进行身份验证时,我将被定向到我的主目录/home/frederik/。
对于某些FTP客户端来说,这是一个问题,因为它们不能更改为默认文件夹之外的任何内容,例如/home/ (甚至被授予权限)。
我如何才能更改它,从而使通过身份验证的用户被定向到/呢?
发布于 2016-03-02 11:07:38
您可以使用vsftpd.conf 查一下这个创建色度列表。
所有属于ftp用户组的用户在登录时默认进入/home/ftp/ftp_stuff。它们不能在其他目录中导航,并且仅限于此特定目录。
你这样做:
通过以root用户身份发出以下命令创建一个目录:
mkdir -p /home/ftp-docs/ftp_stuff那就这么做:-
chgrp ftp-users /home/ftp-docs/ftp_stuff chmod 3777 /home/ftp-docs/ftp_stuff在/etc/vsftpd/vsftpd.conf中编写这个chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
将所有您的ftp用户组用户名称放在/etc/vsftpd.chroot_list中,然后在/etc/passwd文件中将属于ftp用户组的所有用户的主目录设置为/home/ftp-docs/ftp_stuff。然后执行以下操作:
service vsftpd restart然后通过属于ftp用户组的任何用户登录,您将将其借给/home/ftp-docs/ftp_stuff。您不能转到其他较高级别的目录。
可以在列表中为多个组创建多个条目。我相信,这些组在列表文件中的顺序将决定它们的最高目录。
发布于 2021-02-20 08:19:04
让我为您的VSFTPD.CONF文件提供三行代码。
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/最后一行是用户登录身份验证的路径。您希望它是根,所以它是根(/)。前两行将将用户锁定在陆地目录中,这是根目录。您所需要的是#前两行,这意味着用户将登陆根目录,但不会被锁定,并且可以更改文件夹。
https://askubuntu.com/questions/741164
复制相似问题