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 客户,而不仅仅是特定用户,但如果需要,可以将其限制为特定用户。
希望对您有所帮助!
所以,我是 运行 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 客户,而不仅仅是特定用户,但如果需要,可以将其限制为特定用户。
希望对您有所帮助!