Proftpd:禁用身份切换

Proftpd: disable identity switch

所以,我是 运行 proFTPD(最新版),在 Ubuntu 14.04.3 LTS Server 64 上。

一旦客户端成功通过身份验证,Proftpd(运行 作为 root)将新进程切换到经过身份验证的用户的 identity/privileges:所有磁盘操作(read/writes)都发生在比特权。

我正在寻找一种以 root 用户身份执行磁盘操作的方法。

丹尼·P.

我想到了两种实现此目的的方法。

首先,您可以 construct/use 一个单独的 AuthUserFile,并在该文件中为您的用户定义一个条目,该用户的 UID 为 0。这将有效地使您的用户成为root 用户 -- 但仅供 FTP 登录。请注意,如果您使用此方法,您还需要允许根登录(ProFTPD 默认拒绝)使用:

RootLogin on

在你的 proftpd.conf.

或者,您可以使用 UserOwner 指令,并指定应使用用户 "root",但只能在指定的目录中使用。例如:

<Directory /path/to/some/dir>
  # In this directory, file uploads/writes happen as the root user
  UserOwner root
</Directory>

第二种方法可用于 所有 的 FTP 客户,而不仅仅是特定用户,但如果需要,可以将其限制为特定用户。

希望对您有所帮助!