所以,我在 Ubuntu 14.04.3 LTS Server 64 上运行 proFTPD(最新)。
一旦客户端成功通过身份验证,Proftpd(以 root 身份运行)将新进程切换到经过身份验证的用户的身份/权限:所有磁盘操作(读/写)都在权限下进行。
我正在寻找一种以 root 用户身份执行磁盘操作的方法。
纳克斯
丹尼·P。
所以,我在 Ubuntu 14.04.3 LTS Server 64 上运行 proFTPD(最新)。
一旦客户端成功通过身份验证,Proftpd(以 root 身份运行)将新进程切换到经过身份验证的用户的身份/权限:所有磁盘操作(读/写)都在权限下进行。
我正在寻找一种以 root 用户身份执行磁盘操作的方法。
纳克斯
丹尼·P。
想到了两种方法来实现这一点。
首先,您可以构建/使用单独的AuthUserFile
,并在该文件中为您的用户定义一个条目,该用户的 UID 为 0。这将有效地使您的用户成为 root 用户——但仅适用于 FTP 登录。请注意,如果您使用这种方法,您还需要使用以下命令允许 root 登录(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 客户端,而不仅仅是特定用户,但如果需要,可以限制为特定用户。
希望这可以帮助!