如何允许用户 1 访问目录 1,而另一个用户 2 访问另一个目录。不仅仅是主目录

如何允许用户 1 访问目录 1,而另一个用户 2 访问另一个目录。不仅仅是主目录

在 CentOS 中,如何指定用户 1 到目录 /var/www/html、用户 2 到目录 /home/user2,并且默认用户 3 和所有其他用户到他们的主目录?

我的配置文件有以下 /etc/vsftpd/vsftpd.conf:

# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_list_enable=YES
chroot_local_user=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
  • 这允许所有用户仅访问其主目录,但我需要将用户 1 指定到另一个目录以获得完整的 Web 目录访问权限,并将用户 2 指定到他的主目录(用于个人 ftp 上传/下载)

答案1

你应该使用虚拟用户 设置;看这里 这是我的示例,说明了该怎么做。看看local_root=/var/ftp 服务器/ 或者在 pam.d 并将其更改为 mysql。在那里您应该能够定制目录等等。

答案2

你可以访问用户标准位置内的 WEB 文件夹 - 通过使用安装本地文件夹

mount --bind

然后它就可以与 vsftpd chrooted 帐户一起工作了。不要忘记将条目添加到文件系统

相关内容