vsftpd+MySQL创建虚拟用户在Debian Linux之下
以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。 今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我
以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。
今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我的机器上,嘿嘿!linux下选择ftp服务器还真是不容易,经过一阵思索后就选择了vsftpd,理由就是它号称是linux下最安全的ftp服务器还有还有好多的大型站点都用它来做服务器(这样用起来也比较有面子 :) )。
为了怕在我输入密码时被别人偷看到然后登入我机器乱搞,在加上我本来就讨厌系统有那么多的用户(其实也是像显示自己的手平),所以我决定采用虚拟用户,因为机器中装有MySQL(和PHP搭配之最佳组合),于是我就想将vsftpd+MySQL虚拟用户数据放在MySQL(和PHP搭配之最佳组合)中,好了,就侃到这里,下面进入正题!
第一步:
安装vsftpd
apt-get install vsftpd (Debian就是爽啊!)
系统会自动生成一个配置文件和一个ftp用户供匿名用户使用,vsftpd使用pam方式来验证虚拟用户,因为vsftpd+MySQL虚拟用户的信息保存在数据库中,所以我们还需要一个能够读取数据库内容的本地用户,而且还需要设置它的本地目录:
<ol class="dp-xml"> <li class="alt"><span><span>#mkdir /var/ftp </span></span></li> <li><span>#useradd -d ftpguest /var/ftp </span></li> <li class="alt"><span>#chown ftpguest.nogroup /var/ftp </span></li> </ol>
第二步:安装MySQL(和PHP搭配之最佳组合)
apt-get install MySQL(和PHP搭配之最佳组合)-server MySQL(和PHP搭配之最佳组合)-clent
建立数据库,并添加用户
<ol class="dp-xml"> <li class="alt">#MySQL<span>(和PHP搭配之最佳组合) -p </span>MySQL<span>(和PHP搭配之最佳组合)</span><span>>create ftpu; </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>use ftpu; </span> </li> <li class="alt">MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>create table user(name char(20) binary,passwd char(20) binary); </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>insert into user (name,passwd) values ('test1',password('1234567')); </span> </li> <li class="alt">MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>insert into user (name,passwd) values ('test2',password('7654321')); </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>quit </span> </li> <li class="alt"><span>让ftpguest能访问ftpu和表user: </span></li> <li> <span>#</span>MySQL<span>(和PHP搭配之最佳组合) -u root </span>MySQL<span>(和PHP搭配之最佳组合) <br>-p </span>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>grant select on ftpu.user to ftpguest@localhost identified by '123456'; </span> </li> </ol>
MySQL(和PHP搭配之最佳组合)>quit
第三步:因为vsftpd是通过PAM验证
所以我们还需要一个MySQL(和PHP搭配之最佳组合)通过PAM验证的包,在Debian下它叫做libpam-MySQL(和PHP搭配之最佳组合)
apt-get install libpam-MySQL(和PHP搭配之最佳组合)
然后打开vsftpd的pam验证:
<ol class="dp-xml"><li class="alt"><span><span>#vi /etc/pam.d/vsftpd </span></span></li></ol>
将以前的内容注释掉,然后加入以下内容:
auth required pam_MySQL(和PHP搭配之最佳组合).so user=ftpguest passwd=123456 host=localhost db=ftpu table=user usercolumn=name passwdcolumn=passwd crypt=2
account required pam_MySQL(和PHP搭配之最佳组合).so user=ftpguest passwd=123456 host=localhost db=ftpu table=user usercolumn=name passwdcolumn=passwd crypt=2
上面的内容应该能看明白吧,那个crypt=2表示经过MySQL(和PHP搭配之最佳组合)的password()机密后的东西!
第四步:修改vsftpd.conf文件
<ol class="dp-xml"><li class="alt"><span><span>#vi /etc/vsftpd.conf </span></span></li></ol>
加入:
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">uest_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li> <li> <span class="attribute">guest_username</span><span>=</span><span class="attribute-value">ftpguest</span><span> </span> </li> <li class="alt"><span>#表示ftpguest为vsftp的虚拟用户 </span></li> <li> <span class="attribute">virtual_use_local_privs</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> <li class="alt"><span> </span></li> </ol>
vsftpd+MySQL虚拟用户与本地用户有相同的权限
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">write_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li> <li> <span class="attribute">anon_upload_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> <li class="alt"> <span class="attribute">anon_other_write_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> </ol>
允许虚拟用户上传,修改和删除文件
<ol class="dp-xml"><li class="alt"><span><span class="attribute">chroot_local_user</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li></ol>
虚拟用户只能访问自己的目录
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">anonymous_enable</span><span>=no </span></span></li> <li> <span class="attribute">local_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> </ol>
关闭匿名用户访问,开启本地用户访问
第五步:
本来来到第四步已经完成了,可是后来一想,不对,那要是每次上传的东西都不同,到时把那个目录弄得乱七八糟的怎么管理啊,能不能为每个vsftpd+MySQL虚拟用户创建一个目录呢,比如说将music用户上传的文件放在放在~/music下,将doc用户上传的文件放在~/doc下呢?
能!当然能了,看看我怎么做?
首先在数据库中添加music和doc两个vsftpd+MySQL虚拟用户接下来:
<ol class="dp-xml"> <li class="alt"><span><span>#mkdir /etc/vsftpd_user_conf </span></span></li> <li><span>#cd /etc/vsftpd_user_conf </span></li> <li class="alt"><span>#touch music </span></li> <li> <span>#echo "</span><span class="attribute">local_root</span><span>=/home/username/music" </span><span class="tag">></span><span> music </span> </li> <li class="alt"><span>#touch doc </span></li> <li> <span>#echo "</span><span class="attribute">local_root</span><span>=/home/username/doc" </span><span class="tag">></span><span> doc </span> </li> <li class="alt"><span>#mkdir /home/username/music </span></li> <li><span>#chown ftpguest.nogroup /home/username/music </span></li> <li class="alt"><span>#chmod 600 /home/username/music </span></li> <li><span>#chown ftpguest.nogroup /home/username/doc </span></li> <li class="alt"><span>#chmod 600 /home/username/doc </span></li> </ol>
然后在vsftpd.conf中加入: user_config_dir=/etc/vsftpd_user_conf,大功告成,你明白了吗?

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

隨著社群媒體的迅速發展,小紅書已經成為了備受青睞的社群平台之一。用戶可以透過建立小紅書號來展示個人身份,並與其他用戶交流互動。如果你需要找某個用戶的小紅書號碼,可以按照以下簡單步驟來操作。一、如何用小紅書號找出用戶? 1.開啟小紅書APP,點選右下角的「發現」按鈕,然後選擇「筆記」選項。 2.在筆記清單中,找到你想找的用戶發布的筆記。點擊進入筆記詳情頁。 3.在筆記詳情頁中,點選使用者頭像下方的「追蹤」按鈕,即可進入該使用者的個人首頁。 4.在使用者個人主頁右上角,點選三個點按鈕,然後選擇「個人資訊

Snap是針對Linux系統設計的外部套件管理器,它為您提供了安裝容器化應用程式的便捷途徑。透過Snap,您可以輕鬆下載和安裝軟體包,無需擔心安裝額外的依賴項。此管理器會自動解決軟體包所需的依賴項,確保軟體包能夠在您的系統上順利運作。 Snap與本地的apt套件管理器相輔相成,為您提供了另一種在系統中安裝和運行應用程式的選擇。在本指南中,您將找到有關如何在Debian12上安裝Snap的完整指南。提綱:如何在Debian12上安裝Snap如何在Snap上尋找包可用性如何在Snap上找到有關包的信

在Ubuntu系統中,root使用者通常是停用狀態的。要啟動root用戶,可以使用passwd指令設定密碼,然後使用su-指令以root身分登入。根用戶是具有系統管理權限且不受限制的使用者。他擁有存取和修改檔案、使用者管理、軟體安裝和刪除,以及系統配置變更等權限。根用戶與一般用戶有著明顯的區別,根用戶擁有系統中最高的權限和更廣泛的控制權。根用戶可以執行重要的系統命令和編輯系統文件,而普通用戶則無法做到這一點。在本指南中,我將探討Ubuntu根用戶,如何以根用戶身份登錄,以及它與一般用戶的不同之處。注意

STEAM是由ValveCorporation開發的一個受歡迎的遊戲平台,讓您可以購買、下載、安裝和玩遊戲。它提供自動更新、配對和社區論壇等功能,以解決與軟體相關的問題。除此之外,你還可以使用STeam與其他玩家和開發者互動,因為它有廣泛的社群支援。在本指南中,您將學習到:如何在Debian12上安裝Steam如何在Debian12上運行STeam如何從Debian12中刪除STeam結論如何在Debian12上安裝Steam您可以在Debian12上安裝Steam:Debian官方資料庫deb包S

標題:真我手機新手指南:如何在真我手機上建立資料夾?在現今社會,手機已成為人們生活中不可或缺的工具。而真我手機作為一款備受歡迎的智慧型手機品牌,其簡潔、實用的作業系統備受用戶喜愛。在使用真實我手機的過程中,很多人可能會遇到需要整理手機中的檔案和應用程式的情況,而建立資料夾就是一種有效的方式。本文將介紹如何在真我手機上建立資料夾,幫助使用者更好地管理自己的手機內容。第

sudo(超級使用者執行)是Linux和Unix系統中的關鍵指令,允許一般使用者以root權限執行特定指令。 sudo的功能主要體現在以下幾個方面:提供權限控制:sudo透過授權使用者以臨時方式取得超級使用者權限,從而實現了對系統資源和敏感操作的嚴格控制。普通用戶只能在需要時透過sudo獲得臨時的特權,而不需要一直以超級用戶登入。提升安全性:透過使用sudo,可以避免在常規操作中使用root帳號。使用root帳戶進行所有操作可能會導致意外的系統損壞,因為任何錯誤或不小心的操作都將具有完全的權限。而

很多朋友表示想知道在格力+軟體裡該怎麼去創建家庭,下面為大家帶來了操作方法,想要了解的朋友和我一起來看看吧。首先,開啟手機上的格力+軟體,並登入。接著,在頁面底部的選項列中,點選最右邊的「我的」選項,即可進入個人帳戶頁面。 2.來到我的頁面後,在“家庭”下方的選項裡有一個“創建家庭”,找到後在它的上面點擊進入。 3.接下來跳到建立家庭的頁面裡,根據提示在輸入框裡輸入要設定的家庭名稱,輸入好後在右上角點選「儲存」按鈕。 4.最後在頁面下方會彈出一個「儲存成功」的提示,代表家庭已經成功創建好了。

在iOS17中,Apple為其常用的「電話」和「通訊錄」應用程式新增了聯絡人海報功能。這項功能允許用戶為每個聯絡人設置個人化的海報,使通訊錄更具視覺化和個人化。聯絡人海報可以幫助用戶更快速地識別和定位特定聯絡人,提高了用戶體驗。透過這項功能,使用者可以根據自己的喜好和需求,為每個聯絡人添加特定的圖片或標識,使通訊錄介面更加生動iOS17中的Apple為iPhone用戶提供了一種新穎的方式來表達自己,並添加了可個性化的聯繫海報。聯絡人海報功能可讓您在呼叫其他iPhone用戶時展示獨特的個人化內容。您
