1. 程式人生 > >ftp連線Linux伺服器時,root使用者登入失敗,普通使用者登入成功。

ftp連線Linux伺服器時,root使用者登入失敗,普通使用者登入成功。

如題,在windows環境下按windows鍵+R鍵喚出執行視窗,輸入FTP敲回車出現win7自帶的FTP工具。

open IP後提示出入使用者名稱:輸入root後敲回車提示不被允許登入。但是普通使用者能登陸成功。

 

進入vsftp安裝目錄下檢視:

cd  /etc/vsftpd

發現有ftpuser 、user_list  、 vsftpd.conf等多個檔案,明顯ftpuser和 user_list是關於ftp使用者的,vsftp.conf則是配置檔案。

開啟ftpuser和user_list兩個檔案  vim filename

能夠看到註釋裡寫明root等許可權比較大的使用者被禁止連線ftp,以免通過該帳號從FTP上傳或下載一些危險位置上的檔案從而對系統造成損壞。這時,問題明瞭,如果我們還是想用root使用者登入ftp,則將ftpuser和user_list中的root去掉,要注意user_list的註釋寫明瞭,要看userlist_deny屬性決定該檔案規定的是禁止還是允許訪問ftp的名單。

# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file

該屬性寫在vsftpd.conf檔案內。

       當然配置完成後,要重啟ftp服務才能生效。

       service vsftpd restart

 

       實際環境中絕大多數情況下是不會允許root等高許可權使用者去登入ftp的。

       這個問題發散延伸也讓我意識到了無論開發或是其他工作,開發環境、測試環境和生產環境中存在一些差別,而這些差別在開發過程中就需要提前考慮。