所以,我在Ubuntu 14.04.3 LTS Server 64上运行proFTPD(最新版)。
客户端成功通过身份验证后,Proftpd(以root用户身份运行)会将新进程切换为经过身份验证的用户的身份/权限:所有磁盘操作(读取/写入)都在超出权限的情况下进行。
我正在寻找一种以root用户身份执行磁盘操作的方法。
Thnaks
Danny P。
答案 0 :(得分:0)
有两种实现这一目标的方法。
首先,您可以构建/使用单独的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客户端所有一起使用,而不仅仅是特定用户,但如果需要,可以限制为特定用户。
希望这有帮助!