我在一个盒子上有大约 30 个用户。这些用户处于重叠的组中(大约 6-10 组)。我需要他们在 FTP 进入时能够根据他们的组分配进入特定文件夹。
即,group1 -> /tmp/site1 group2 -> /tmp/site2
在 SuSE 机器上使用 VSFTP 完全可能吗?不幸的是,使用 SFTP 不是一种选择。
谢谢!
编辑:如果用户在多个组中,只需将它们转储到查看他们有权访问的各种文件夹所需的最高级别文件夹。
您可以使用 vsftpd.conf 创建一个 chroot 列表
请参阅此处的帮助说明:http : //www.linuxquestions.org/questions/linux-networking-3/vsftpd-chroot-problem-387883/
我认为您正在寻找以下信息片段:
所有属于 ftp-users 组的用户在登录时默认进入 /home/ftp-docs/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-users 组用户?name in /etc/vsftpd.chroot_list 然后在 /etc/passwd 文件中将属于 ftp-users 组的所有用户的主目录设为 /home/ftp-docs/ftp_stuff。然后执行以下操作:
服务 vsftpd 重启
然后通过属于 ftp-users 组的任何用户登录,您将借给 /home/ftp-docs/ftp_stuff。你不能去其他更高级别的目录。
您可以在列表中为多个组创建多个条目。我相信这些组在列表文件中的顺序将决定它们的最高目录。
希望有帮助。托马斯
归档时间: |
|
查看次数: |
21157 次 |
最近记录: |