write_enable
、chroot_local_user
、anon_upload_enable
),控制FTP用戶的登錄、文件傳輸及目錄操作權限。其作用范圍僅限于FTP服務相關操作。CentOS系統權限:
chmod
(數字/符號模式,如755
、u+x
)設置文件/目錄的rwx權限,區分所有者、所屬組及其他人;chown
(修改所有者/組)、chgrp
(修改所屬組)調整資源歸屬;setfacl
/getfacl
(訪問控制列表)為特定用戶/組設置額外權限(如允許用戶A對目錄B有讀寫權限,而用戶C無權限);chmod u+s
(SUID,執行時以所有者權限運行)、chmod g+s
(SGID,目錄下新文件繼承組權限)、chmod +t
(Sticky Bit,目錄下僅所有者可刪除文件)實現特殊場景控制。VSFTP權限:
write_enable
(是否允許上傳/刪除)、anon_upload_enable
(匿名用戶是否允許上傳)、cmds_allowed
(限制用戶可使用的FTP命令,如僅允許LIST
、STOR
)控制文件操作;chroot_local_user
(是否將用戶限制在主目錄,YES
則用戶無法訪問主目錄外資源)、chroot_list_enable
(指定例外用戶,允許其突破chroot
限制)控制目錄訪問范圍;anon_world_readable_only
(匿名用戶是否只能下載可讀文件)、anon_mkdir_write_enable
(匿名用戶是否允許創建目錄)、anon_other_write_enable
(匿名用戶是否允許刪除/重命名)設置匿名訪問權限;user_config_dir
(如/etc/vsftpd/user_conf
)為每個虛擬用戶創建單獨配置文件(如admin
用戶設置local_root=/home/ftp
、write_enable=YES
,download
用戶設置anon_world_readable_only=YES
、write_enable=NO
),實現不同用戶的差異化權限。CentOS系統權限:
chmod
、chown
等命令修改后,立即生效;setenforce 1
開啟強制模式)或ACL(如setfacl -m u:user1:rwx /path
)動態調整權限;umask
設置,默認022
則文件權限為644
)。VSFTP權限:
/etc/vsftpd/vsftpd.conf
(主配置文件)或用戶單獨配置文件(如/etc/vsftpd/user_conf/admin
),修改后需重啟服務(systemctl restart vsftpd
)生效;local_enable=YES
允許本地用戶登錄,anonymous_enable=NO
禁止匿名訪問),不受系統權限直接影響(如FTP用戶無法訪問系統目錄,即使其系統賬戶有權限)。維度 | CentOS系統權限 | VSFTP權限 |
---|---|---|
作用對象 | 操作系統所有用戶、文件及目錄 | FTP用戶通過FTP協議訪問的資源 |
控制粒度 | 支持rwx權限、所有權、SELinux、ACL、特殊權限(SUID/SGID/Sticky) | 支持基礎文件操作、目錄限制、匿名用戶權限、單用戶配置 |
生效機制 | 命令修改后立即生效,受系統策略動態調整 | 配置文件修改后需重啟服務,由vsftpd服務驅動 |
影響范圍 | 影響系統所有操作(如登錄、編輯文件、運行程序) | 僅影響FTP服務相關操作(如上傳、下載、目錄瀏覽) |