Heim Datenbank MySQL-Tutorial vsftpd+MySQL创建虚拟用户在Debian Linux之下

vsftpd+MySQL创建虚拟用户在Debian Linux之下

Jun 07, 2016 pm 04:13 PM
debian l 创建 用户 虚拟

以下的文章主要讲述的是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>
Nach dem Login kopieren

第二步:安装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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

将以前的内容注释掉,然后加入以下内容:

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>
Nach dem Login kopieren

加入:

<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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

允许虚拟用户上传,修改和删除文件

<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>
Nach dem Login kopieren

虚拟用户只能访问自己的目录

<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>
Nach dem Login kopieren

关闭匿名用户访问,开启本地用户访问

第五步:

本来来到第四步已经完成了,可是后来一想,不对,那要是每次上传的东西都不同,到时把那个目录弄得乱七八糟的怎么管理啊,能不能为每个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>
Nach dem Login kopieren

然后在vsftpd.conf中加入: user_config_dir=/etc/vsftpd_user_conf,大功告成,你明白了吗?


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? Kann ich meine Handynummer finden? Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? Kann ich meine Handynummer finden? Mar 22, 2024 am 08:40 AM

Mit der rasanten Entwicklung der sozialen Medien hat sich Xiaohongshu zu einer der beliebtesten sozialen Plattformen entwickelt. Benutzer können ein Xiaohongshu-Konto erstellen, um ihre persönliche Identität zu zeigen und mit anderen Benutzern zu kommunizieren und zu interagieren. Wenn Sie die Xiaohongshu-Nummer eines Benutzers finden müssen, können Sie diese einfachen Schritte befolgen. 1. Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? 1. Öffnen Sie die Xiaohongshu-App, klicken Sie auf die Schaltfläche „Entdecken“ in der unteren rechten Ecke und wählen Sie dann die Option „Notizen“. 2. Suchen Sie in der Notizenliste nach der Notiz, die von dem Benutzer gepostet wurde, den Sie suchen möchten. Klicken Sie hier, um die Seite mit den Notizdetails aufzurufen. 3. Klicken Sie auf der Seite mit den Notizdetails auf die Schaltfläche „Folgen“ unter dem Avatar des Benutzers, um zur persönlichen Homepage des Benutzers zu gelangen. 4. Klicken Sie in der oberen rechten Ecke der persönlichen Homepage des Benutzers auf die Schaltfläche mit den drei Punkten und wählen Sie „Persönliche Informationen“.

So installieren Sie Snap unter Debian 12 So installieren Sie Snap unter Debian 12 Mar 20, 2024 pm 08:51 PM

Snap ist ein externer Paketmanager für Linux-Systeme, der Ihnen eine bequeme Möglichkeit zur Installation von Containeranwendungen bietet. Mit Snap können Sie Pakete einfach herunterladen und installieren, ohne sich Gedanken über die Installation zusätzlicher Abhängigkeiten machen zu müssen. Der Manager löst automatisch die für das Paket erforderlichen Abhängigkeiten auf und stellt so sicher, dass das Paket reibungslos auf Ihrem System läuft. Snap ergänzt den nativen apt-Paketmanager und bietet Ihnen eine weitere Möglichkeit zum Installieren und Ausführen von Anwendungen auf Ihrem System. In dieser Anleitung finden Sie eine vollständige Anleitung zur Installation von Snap unter Debian12. Übersicht: So installieren Sie Snap auf Debian12. So finden Sie die Paketverfügbarkeit auf Snap. So finden Sie Informationen zu Paketen auf Snap

Melden Sie sich als Superuser bei Ubuntu an Melden Sie sich als Superuser bei Ubuntu an Mar 20, 2024 am 10:55 AM

In Ubuntu-Systemen ist der Root-Benutzer normalerweise deaktiviert. Um den Root-Benutzer zu aktivieren, können Sie mit dem Befehl passwd ein Passwort festlegen und sich dann mit dem Befehl su- als Root anmelden. Der Root-Benutzer ist ein Benutzer mit uneingeschränkten Systemadministratorrechten. Er verfügt über Berechtigungen zum Zugriff auf und zum Ändern von Dateien, zur Benutzerverwaltung, zum Installieren und Entfernen von Software sowie zum Ändern der Systemkonfiguration. Es gibt offensichtliche Unterschiede zwischen dem Root-Benutzer und normalen Benutzern. Der Root-Benutzer verfügt über die höchste Autorität und umfassendere Kontrollrechte im System. Der Root-Benutzer kann wichtige Systembefehle ausführen und Systemdateien bearbeiten, was normale Benutzer nicht können. In dieser Anleitung werde ich den Ubuntu-Root-Benutzer untersuchen, wie man sich als Root anmeldet und wie er sich von einem normalen Benutzer unterscheidet. Beachten

So installieren Sie Steam unter Debian 12 So installieren Sie Steam unter Debian 12 Mar 21, 2024 pm 10:10 PM

STEAM ist eine beliebte Spieleplattform der Valve Corporation, die es Ihnen ermöglicht, Spiele zu kaufen, herunterzuladen, zu installieren und zu spielen. Es bietet Funktionen wie automatische Updates, Matchmaking und ein Community-Forum zur Lösung softwarebezogener Probleme. Darüber hinaus können Sie Steam auch nutzen, um mit anderen Spielern und Entwicklern zu interagieren, da es über umfassende Community-Unterstützung verfügt. In dieser Anleitung erfahren Sie: So installieren Sie Steam unter Debian12. So führen Sie Steam unter Debian12 aus. So entfernen Sie Steam von Debian12. Fazit. So installieren Sie Steam unter Debian12. Sie können Steam unter Debian12 installieren: Deb-Pakete im offiziellen Debian-Repository

Was ist Sudo und warum ist es wichtig? Was ist Sudo und warum ist es wichtig? Feb 21, 2024 pm 07:01 PM

sudo (Superuser-Ausführung) ist ein Schlüsselbefehl in Linux- und Unix-Systemen, der es normalen Benutzern ermöglicht, bestimmte Befehle mit Root-Rechten auszuführen. Die Funktion von sudo spiegelt sich hauptsächlich in den folgenden Aspekten wider: Bereitstellung von Berechtigungskontrolle: sudo erreicht eine strikte Kontrolle über Systemressourcen und sensible Vorgänge, indem es Benutzern erlaubt, vorübergehend Superuser-Berechtigungen zu erhalten. Normale Benutzer können über sudo bei Bedarf nur vorübergehende Berechtigungen erhalten und müssen sich nicht ständig als Superuser anmelden. Verbesserte Sicherheit: Durch die Verwendung von sudo können Sie die Verwendung des Root-Kontos bei Routinevorgängen vermeiden. Die Verwendung des Root-Kontos für alle Vorgänge kann zu unerwarteten Systemschäden führen, da für jeden fehlerhaften oder nachlässigen Vorgang die vollen Berechtigungen gewährt werden. Und

So installieren Sie die Programmiersprache Zig 12 unter Debian So installieren Sie die Programmiersprache Zig 12 unter Debian Feb 19, 2024 pm 08:39 PM

Zig ist eine aufstrebende Programmiersprache, die sich auf Sicherheit, Leistung und Wartbarkeit konzentriert. Seine leicht zu erlernende Syntax, die leistungsstarke Standardbibliothek und die erweiterten Funktionen zur Kompilierungszeit verleihen ihm großes Potenzial für die Systemprogrammierung. Installieren der Zig-Programmiersprache 12Bookworm unter Debian. Das Halten Ihres Systems auf dem neuesten Stand ist eine entscheidende Best Practice in der Systemadministration. Führen Sie vor der Installation neuer Software den Befehl aus, um sicherzustellen, dass Ihr Debian-System auf dem neuesten Stand ist. sudoaptupdatesudoaptupgrade Dieser Befehl aktualisiert die Paketliste für Upgrades und neue Paketinstallationen. Schritt 2. Installieren Sie die Zig-Programmiersprache unter Debian 12. Es gibt zwei Möglichkeiten, Zig unter Debian 12 zu installieren: Eine davon ist über AP

Wie erstelle ich einen Ordner auf Realme Phone? Wie erstelle ich einen Ordner auf Realme Phone? Mar 23, 2024 pm 02:30 PM

Titel: Realme Phone-Einsteigerhandbuch: Wie erstelle ich Ordner auf dem Realme Phone? In der heutigen Gesellschaft sind Mobiltelefone zu einem unverzichtbaren Hilfsmittel im Leben der Menschen geworden. Als beliebte Smartphone-Marke wird Realme Phone von Nutzern wegen seines einfachen und praktischen Betriebssystems geliebt. Bei der Verwendung von Realme-Telefonen können viele Menschen auf Situationen stoßen, in denen sie Dateien und Anwendungen auf ihren Telefonen organisieren müssen, und das Erstellen von Ordnern ist eine effektive Möglichkeit. In diesem Artikel erfahren Sie, wie Sie Ordner auf Realme-Telefonen erstellen, um Benutzern die bessere Verwaltung ihrer Telefoninhalte zu erleichtern. NEIN.

Analyse des Speichermechanismus für Benutzerkennwörter im Linux-System Analyse des Speichermechanismus für Benutzerkennwörter im Linux-System Mar 20, 2024 pm 04:27 PM

Analyse des Speichermechanismus für Benutzerkennwörter im Linux-System Im Linux-System ist die Speicherung des Benutzerkennworts einer der sehr wichtigen Sicherheitsmechanismen. In diesem Artikel wird der Speichermechanismus von Benutzerkennwörtern in Linux-Systemen analysiert, einschließlich der verschlüsselten Speicherung von Kennwörtern, des Kennwortüberprüfungsprozesses und der sicheren Verwaltung von Benutzerkennwörtern. Gleichzeitig wird anhand konkreter Codebeispiele der tatsächliche Ablauf der Passwortspeicherung demonstriert. 1. Verschlüsselte Speicherung von Passwörtern In Linux-Systemen werden Benutzerpasswörter nicht im Klartext im System gespeichert, sondern verschlüsselt und gespeichert. L

See all articles