Linux
每個使用者的 FTP 伺服器 (VSFTP)“write_enable=YES”配置
我正在嵌入式 Linux 系統上配置 FTP 伺服器。我在我
/etc/passwd
的本地使用者中設置了一些,例如:UserA:14:50:FTP User A:/somepath:/bin/sh UserB:1000:0:FTP User B:/somepath:/bin/sh
問題是我現在不知道如何為
write_enable
每個使用者設置(是否允許更改文件系統的任何 FTP 命令)。我希望那UserA
將能夠寫而UserB
不是。範例local.vsftpd.conf
:anonymous_enable=NO local_enable=YES userlist_deny=YES userlist_enable=YES userlist_file=/UNI/System/Config/deny_vsftpd_user_list.conf listen=YES chroot_local_user=YES xferlog_std_format=NO xferlog_enable=YES vsftpd_log_file=/tmp/vsftpd.log allow_writeable_chroot=YES write_enable=YES
在此連結中找到了答案。這是我的“/etc/vsftpd.conf”的摘錄:
# This powerful option allows the override of any config option specified # in the manual page, on a per-user basis. Usage is simple, and is best # illustrated with an example. If you set user_config_dir to be /etc/vsftpd_user_conf # and then log on as the user "chris", then vsftpd will apply the settings # in the file /etc/vsftpd_user_conf/chris for the duration of the session. # Default: (none) user_config_dir=/etc/vsftpd/vsftpd-user-conf
每次新的 ftp 虛擬使用者需要個人 ftp 目錄時,在 dir ‘/etc/vsftpd/vsftpd-user-conf’ 下創建一個名為使用者名的文件,在其中定義個人 ftp 目錄及其上的身份驗證(RO或 RW)。使用者“test”的範例(文件“/etc/vsftpd/vsftpd-user-conf/test”):
# vsftpd per-user basis config file (override of any config option specified # in the vsftpd server config file) # # TEMPLATE # # User test - Description for user test # # Set local root local_root=/srv/vsftpd/test # Disable any form of FTP write command. # Allowed values: YES/NO write_enable=YES