關於VSFTPD匿名使用者檔案上傳許可權的問題

2021-08-27 13:49:49 字數 846 閱讀 9566

配置詳細

開啟配置檔案, 修改如下內容: 

vi /etc/vsftp/vsftpd.conf 

anonymous_enable=yes 允許匿名使用者訪問 

write_enable=yes 允許登入使用者有寫許可權。屬於全域性設定 

anon_root=var/ftp 指定匿名使用者登入的目錄 

anon_upload_enable=yes 允許匿名使用者有上傳檔案的許可權 

anon_mkdir_write_enable=yes 允許匿名使用者有新增目錄的許可權 

chown_uploads=yes 設定是否改變匿名使用者上傳檔案的屬主。預設為no。chown_uploads=yes的時候不設定chown_users列表,anon_umask是不生效的。

chown_username=username 設定匿名使用者上傳檔案的屬主名

檢視vsftp預設目錄: 

cat /etc/passwd | grep ftp

給vsftp目錄授權, 讓匿名使用者能夠上傳檔案到此目錄 

chmod 777 -r /var/ftp/pub

今天搞vsftp,匿名使用者上傳的檔案許可權一直不對,anon_umask不生效,一直顯示檔案許可權為600,檔案所屬為root:ftp,經除錯發現是如下原因。

chown_uploads=yes

這種情況可用於公司開發檔案上傳,只要上傳了你就不能修改。

chown_uploads=no

這種情況下,通過修改anon_umask檔案來控制匿名使用者上傳檔案的許可權,不過上傳的檔案所有者會變為ftp:ftp,也就是說這種情況下匿名使用者總是可以修改自己上傳的檔案的,即使anon_umask=777,也是有許可權的。

vsftpd匿名使用者實驗

1.匿名許可權控制 anonymous enable yes 啟動匿名訪問 anon umask 022 所上傳檔案的許可權掩碼 umask 022,目錄許可權755,檔案許可權644 anon root var ftp 的ftp根目錄 anon upload enable yes 允許上傳檔案 a...

安裝vsftpd 一 匿名使用者作業

1.簡述原理 1 主動模式 ftp客戶端從任意的乙個非特權埠n 1024 連線到伺服器的21埠,並傳送使用者名稱和密碼進行登入,建立起二者之間的命令連線。當需要傳輸資料時,客戶端通過命令連線發出port命令告訴伺服器 我開放的資料埠是n 1,你來連線我 伺服器收到port命令後,通過自己的20埠主動...

ubuntu上用vsftpd建立匿名ftp伺服器

1.sudo apt get install vsftpd 2.建立你的ftp根目錄 sudo mkdir var ftp root 3.把 your ftp path的許可權改為555 sudo chmod r 555 var ftp root 4.在 your ftp path下建立子目錄sub...