ProFTPd で異なる仮想ユーザーに異なる権限を設定するにはどうすればよいですか?
コマンドを使用して複数のユーザーを作成しましたftpasswd
が、現時点では、すべてのユーザーにそれぞれのフォルダーの読み取りと書き込みの両方の権限が与えられています。一部のユーザーには完全な権限を保持し、他のユーザーには読み取り専用権限を制限したいと考えています。グーグルで検索したり、公式ドキュメントを読んだりしましたが、関連する情報が見つかりません。
役に立つかどうかはわかりませんが、私の proftpd.conf は次の通りです:
DefaultRoot ~
ServerIdent on "FTP Server ready."
RootLogin off
AllowOverwrite on
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
LogFormat default «%h %l %u %t «%r» %s %b»
LogFormat auth «%v [%P] %h %t «%r» %s»
LogFormat write «%h %l %u %t «%r» %s %b»
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xfer.log
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
ExtendedLog /var/log/proftpd/auth.log AUTH auth
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
Port 21
UseIPv6 off
Umask 022
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nobody
# Normally, we want files to be overwriteable.
AllowOverwrite on
# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
DenyAll
</Limit>
#############
# SFTP ZONE #
#############
<VirtualHost 0.0.0.0>
<IfModule mod_sftp.c>
DefaultRoot ~
RootLogin off
AllowOverwrite on
AuthUserFile /etc/proftpd/ftpd.passwd
RequireValidShell off
SFTPEngine on
Port 2122
SFTPLog /var/log/proftpd/sftp.log
SFTPHostKey /etc/ssh/ssh_host_rsa_nopass
SFTPAuthMethods password
SFTPOptions AllowInsecureLogin
ServerIdent on "FTP Server ready."
TransferLog /var/log/proftpd/xfer.log
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
ExtendedLog /var/log/proftpd/auth.log AUTH auth
</IfModule>
</VirtualHost>
では、一部のユーザーに対してディレクトリへの書き込みを許可し、他のユーザーに対しては禁止するにはどうすればよいでしょうか。念のため、匿名ユーザーを許可したくないので、匿名ログインを許可しない解決策を探しています。