gpt4 book ai didi

regex - 如何在 proftpd 中对目录路径使用正则表达式

转载 作者:太空狗 更新时间:2023-10-29 11:22:59 26 4
gpt4 key购买 nike

我的站点上有一些目录,我希望匿名 ftp 用户可以访问这些目录,但它们不应该是可见的。所以我不希望他们在键入“ls”或“dir”时出现,但我希望用户能够键入“cd secret_dir”。

我希望这样能行

ServerName              "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 30

# Set the user and group under which the server will run.
User nobody
Group nogroup

RequireValidShell off

# Normally, we want files to be overwriteable.
<Directory />
AllowOverwrite on
</Directory>

<Anonymous /home/ftp/my.site.org>
User ftp
Group planonline

UserAlias anonymous ftp
MaxClients 10

DisplayLogin welcome.msg
DisplayChdir .message

# So users can't do ls in the directory
<Limit ALL>
DenyAll
</Limit>

# All have access to this directory, for testing permissions
<Directory "/home/ftp/my.site.org/uuid-files/00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000">
<Limit ALL>
AllowAll
</Limit>
</Directory>

# I want this to work but it doesn't
<Directory "/home/ftp/my.site.org/uuid-files/[0-9a-f]">
<Limit ALL>
AllowAll
</Limit>
</Directory>
</Anonymous>

用户 ftp 和组 planonline 拥有这些文件。我无法更改任何这些权限,因为它们将由创建目录的另一个应用程序设置为那样。目录的权限如下所示:

sskanberg@ubuntu-develop:/home/ftp$ ls -l
total 8
-rwxr--r-- 1 ftp planonline 4 2011-11-14 13:15 ftpdir.txt
drwxrwxr-- 3 ftp planonline 4096 2011-11-14 13:08 my.site.org

所以我的问题是:如何在目录标记中使用正则表达式?或者,我怎样才能以其他方式实现我的愿望:使目录对 ftp 用户不可见,但仍然能够通过 cd 进入它们?

最佳答案

您是否尝试过使用 HideFiles?我猜它应该像这样使用:

<Directory "/home/ftp/my.site.org/uuid-files">
HideFiles ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$
<Limit ALL>
AllowAll
IgnoreHidden on
</Limit>
</Directory>

关于regex - 如何在 proftpd 中对目录路径使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com