LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 709|回复: 4

关于PROFTPD里如果指定用户访问某个目录的问题!

[复制链接]
发表于 2003-6-12 13:15:21 | 显示全部楼层 |阅读模式
<Directory /public/web>
  AllowOverwrite                on
</Directory>

上面的设定是不是就FTP时所进入的主目录。

#  DefaultRoot ~ 而这个设置是确定一个用户只能访问自己的主目录

我上面说的也不知道对还是错(请指正)
我的情况是这样的。

我已经把 #  DefaultRoot ~  注释掉了。
现在想让用户在登陆服务器的时候直接进入/public/web的目录下面。

但登陆服务器的时候还是进入到/home/%U(用户的主目录)下面。

请问我是不是还得改动其它的配置。


在线请指教。
发表于 2003-6-12 13:35:42 | 显示全部楼层
DefaultRoot ~ 的作用就是让用户进入到/home/%U(用户的主目录)

当然也可以将用户限制在其他目录之下,而不是自己的home目录下:

DefaultRoot /tmp
 楼主| 发表于 2003-6-12 14:00:35 | 显示全部楼层
我已经把DefaultRoot ~给注释掉了。重新启动机器后,用户访问的时候还是能进入用户的主目录(用户为:lanmaster )
 楼主| 发表于 2003-6-12 14:02:25 | 显示全部楼层

补充(PROFTPD.CONF)

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

UseReverseDNS                   off
IdentLookups                    off
CommandBufferSize               128
DirFakeUser                     On FTP
DirFakeGroup                    On FTP
#
ServerName                        "My FTP Server "
ServerType                        standalone
DefaultServer                        on

# Port 21 is the standard FTP port.
Port                                21

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                                022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances                        30

TimeoutLogin                    30
TimeoutIdle                     120
TimeoutNoTransfer               90


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

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#  DefaultRoot ~
  MaxClients                    10
# RateReadBPS                   1024000
  MaxClientsPerHost             2
  MaxClientsPeruser             5
  DisplayLogin                  ./welcome.msg
  DisplayFirstChdir             ./message.msg

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



# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
# <Anonymous ~ftp>
#  User                                ftp
#  Group                                ftp

  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias                        anonymous ftp

  # Limit the maximum number of anonymous logins
#  MaxClients                        10

  # We want 'welcome.msg' displayed at login, and '.message' displayed
  # in each newly chdired directory.
#  DisplayLogin                        welcome.msg
#  DisplayFirstChdir                .message

  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE>
#    DenyAll
#  </Limit>
# </Anonymous>


这就是proftpd的配置文档。大家看一下是不是有问题。
在线请教。
 楼主| 发表于 2003-6-12 19:15:15 | 显示全部楼层
如果想让一个用户对一个ftp目录具有写的权限是不是用如下配置就可以

<limit WRITE>
  Allow username
</limit>

有如果有错误请指正。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表