Rumah pangkalan data tutorial mysql vsftpd+MySQL创建虚拟用户在Debian Linux之下

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

Jun 07, 2016 pm 04:13 PM
debian l cipta pengguna maya

以下的文章主要讲述的是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>
Salin selepas log masuk

第二步:安装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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

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>
Salin selepas log masuk

加入:

<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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

<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>
Salin selepas log masuk

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

<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>
Salin selepas log masuk

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

第五步:

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

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


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya? Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya? Mar 22, 2024 am 08:40 AM

Dengan perkembangan pesat media sosial, Xiaohongshu telah menjadi salah satu platform sosial yang paling popular. Pengguna boleh membuat akaun Xiaohongshu untuk menunjukkan identiti peribadi mereka dan berkomunikasi serta berinteraksi dengan pengguna lain. Jika anda perlu mencari nombor Xiaohongshu pengguna, anda boleh mengikuti langkah mudah ini. 1. Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? 1. Buka APP Xiaohongshu, klik butang "Temui" di penjuru kanan sebelah bawah, dan kemudian pilih pilihan "Nota". 2. Dalam senarai nota, cari nota yang disiarkan oleh pengguna yang ingin anda cari. Klik untuk memasuki halaman butiran nota. 3. Pada halaman butiran nota, klik butang "Ikuti" di bawah avatar pengguna untuk memasuki halaman utama peribadi pengguna. 4. Di penjuru kanan sebelah atas halaman utama peribadi pengguna, klik butang tiga titik dan pilih "Maklumat Peribadi"

Log masuk ke Ubuntu sebagai pengguna super Log masuk ke Ubuntu sebagai pengguna super Mar 20, 2024 am 10:55 AM

Dalam sistem Ubuntu, pengguna root biasanya dilumpuhkan. Untuk mengaktifkan pengguna root, anda boleh menggunakan arahan passwd untuk menetapkan kata laluan dan kemudian menggunakan arahan su untuk log masuk sebagai root. Pengguna akar ialah pengguna dengan hak pentadbiran sistem tanpa had. Dia mempunyai kebenaran untuk mengakses dan mengubah suai fail, pengurusan pengguna, pemasangan dan pengalihan keluar perisian, dan perubahan konfigurasi sistem. Terdapat perbezaan yang jelas antara pengguna akar dan pengguna biasa Pengguna akar mempunyai kuasa tertinggi dan hak kawalan yang lebih luas dalam sistem. Pengguna akar boleh melaksanakan perintah sistem yang penting dan mengedit fail sistem, yang tidak boleh dilakukan oleh pengguna biasa. Dalam panduan ini, saya akan meneroka pengguna akar Ubuntu, cara log masuk sebagai akar, dan bagaimana ia berbeza daripada pengguna biasa. Notis

Bagaimana untuk memasang Snap pada Debian 12 Bagaimana untuk memasang Snap pada Debian 12 Mar 20, 2024 pm 08:51 PM

Snap ialah pengurus pakej luaran yang direka untuk sistem Linux yang memberikan anda cara yang mudah untuk memasang aplikasi kontena. Snap membolehkan anda memuat turun dan memasang pakej dengan mudah tanpa perlu risau tentang memasang kebergantungan tambahan. Pengurus secara automatik menyelesaikan kebergantungan yang diperlukan oleh pakej, memastikan pakej berjalan lancar pada sistem anda. Snap melengkapkan pengurus pakej asli apt, memberikan anda pilihan lain untuk memasang dan menjalankan aplikasi pada sistem anda. Dalam panduan ini, anda akan menemui panduan lengkap tentang cara memasang Snap pada Debian12. Rangka: Bagaimana untuk memasang Snap pada Debian12 Bagaimana untuk mencari ketersediaan pakej pada Snap Bagaimana untuk mencari maklumat tentang pakej pada Snap

Bagaimana untuk memasang Steam pada Debian 12 Bagaimana untuk memasang Steam pada Debian 12 Mar 21, 2024 pm 10:10 PM

STEAM ialah platform permainan popular yang dibangunkan oleh Valve Corporation yang membolehkan anda membeli, memuat turun, memasang dan bermain permainan. Ia menyediakan ciri seperti kemas kini automatik, mencari jodoh dan forum komuniti untuk menyelesaikan isu berkaitan perisian. Di samping itu, anda juga boleh menggunakan Steam untuk berinteraksi dengan pemain dan pembangun lain kerana ia mempunyai sokongan komuniti yang meluas. Dalam panduan ini anda akan belajar: Bagaimana untuk memasang Steam pada Debian12 Bagaimana untuk menjalankan Steam pada Debian12 Bagaimana untuk mengeluarkan Steam dari Debian12 Kesimpulan Bagaimana untuk memasang Steam pada Debian12 Anda boleh memasang Steam pada Debian12: pakej deb Repositori Rasmi Debian

Apakah sudo dan mengapa ia penting? Apakah sudo dan mengapa ia penting? Feb 21, 2024 pm 07:01 PM

sudo (eksekusi superuser) ialah arahan utama dalam sistem Linux dan Unix yang membenarkan pengguna biasa menjalankan perintah tertentu dengan keistimewaan root. Fungsi sudo dicerminkan terutamanya dalam aspek berikut: Menyediakan kawalan kebenaran: sudo mencapai kawalan ketat ke atas sumber sistem dan operasi sensitif dengan membenarkan pengguna mendapatkan kebenaran superuser buat sementara waktu. Pengguna biasa hanya boleh mendapatkan keistimewaan sementara melalui sudo apabila diperlukan, dan tidak perlu log masuk sebagai pengguna super sepanjang masa. Keselamatan yang dipertingkatkan: Dengan menggunakan sudo, anda boleh mengelak daripada menggunakan akaun akar semasa operasi rutin. Menggunakan akaun akar untuk semua operasi boleh menyebabkan kerosakan sistem yang tidak dijangka, kerana sebarang operasi yang salah atau cuai akan mempunyai kebenaran penuh. dan

Cara memasang bahasa pengaturcaraan Zig 12 pada Debian Cara memasang bahasa pengaturcaraan Zig 12 pada Debian Feb 19, 2024 pm 08:39 PM

Zig ialah bahasa pengaturcaraan baru muncul yang memfokuskan pada keselamatan, prestasi dan kebolehselenggaraan. Sintaksnya yang mudah dipelajari, perpustakaan standard yang berkuasa dan ciri masa kompilasi lanjutan memberikan potensi besar dalam pengaturcaraan sistem. Memasang Zig Programming Language 12Bookworm pada Debian Mengemas kini sistem anda ialah amalan terbaik yang penting dalam pentadbiran sistem. Sebelum memasang perisian baharu, jalankan arahan untuk memastikan sistem Debian anda dikemas kini. sudoaptupdatesudoaptupgrade Perintah ini akan mengemas kini senarai pakej untuk naik taraf dan pemasangan pakej baharu. Langkah 2. Pasang Bahasa Pengaturcaraan Zig pada Debian 12. Terdapat dua cara utama untuk memasang Zig pada Debian 12: Satu adalah melalui AP

Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Mar 20, 2024 pm 04:27 PM

Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Dalam sistem Linux, penyimpanan kata laluan pengguna adalah salah satu mekanisme keselamatan yang sangat penting. Artikel ini akan menganalisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux, termasuk storan kata laluan yang disulitkan, proses pengesahan kata laluan dan cara mengurus kata laluan pengguna dengan selamat. Pada masa yang sama, contoh kod khusus akan digunakan untuk menunjukkan proses operasi sebenar penyimpanan kata laluan. 1. Penyimpanan kata laluan yang disulitkan Dalam sistem Linux, kata laluan pengguna tidak disimpan dalam sistem dalam teks biasa, tetapi disulitkan dan disimpan. L

Cara mencipta keluarga dengan Gree+ Cara mencipta keluarga dengan Gree+ Mar 01, 2024 pm 12:40 PM

Ramai rakan menyatakan bahawa mereka ingin tahu cara membuat keluarga dalam perisian Gree+ Berikut adalah kaedah operasi untuk anda Rakan yang ingin mengetahui lebih lanjut, datang dan lihat dengan saya. Mula-mula, buka perisian Gree+ pada telefon mudah alih anda dan log masuk. Kemudian, dalam bar pilihan di bahagian bawah halaman, klik pilihan "Saya" di hujung kanan untuk memasuki halaman akaun peribadi. 2. Selepas datang ke halaman saya, terdapat pilihan "Buat Keluarga" di bawah "Keluarga". 3. Seterusnya lompat ke halaman untuk mencipta keluarga, masukkan nama keluarga yang akan ditetapkan dalam kotak input mengikut gesaan, dan klik butang "Simpan" di penjuru kanan sebelah atas selepas memasukkannya. 4. Akhir sekali, gesaan "simpan berjaya" akan muncul di bahagian bawah halaman, menunjukkan bahawa keluarga telah berjaya dibuat.

See all articles