Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutoriel:vsftpd_multi-utilisateurs_multi-dossiers_avec_db_ou_mysql [Le 12/04/2017, 12:27] L'Africain tags |
tutoriel:vsftpd_multi-utilisateurs_multi-dossiers_avec_db_ou_mysql [Le 04/11/2021, 10:21] thpo [Un simple fichier DB (Berkeley db)] |
||
---|---|---|---|
Ligne 154: | Ligne 154: | ||
Copiez/collez ce contenu : | Copiez/collez ce contenu : | ||
<file> | <file> | ||
- | auth required /lib/i386-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login | + | auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login |
- | account required /lib/i386-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login | + | account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login |
</file> | </file> | ||
Ligne 163: | Ligne 163: | ||
- | ==== Une base mySQL ==== | + | ==== Une base MySQL ==== |
| | ||
Pour créer la base de données vsftpd, il est nécessaire de connaître le mot de passe root (ici les étoiles) de votre installation de mysql ou celui d'un autre utilisateur ayant les droits de création. | Pour créer la base de données vsftpd, il est nécessaire de connaître le mot de passe root (ici les étoiles) de votre installation de mysql ou celui d'un autre utilisateur ayant les droits de création. | ||
Nous utiliserons ici des mots de passe cryptés pour nos utilisateurs virtuels. | Nous utiliserons ici des mots de passe cryptés pour nos utilisateurs virtuels. | ||
- | Création de la base de donnée de vsftpd : | + | Connexion au serveur MySQL |
<code> | <code> | ||
- | mysqladmin -u root --password='******' create vsftpd | + | sudo mysql |
</code> | </code> | ||
+ | (Ajoutez //-p// à cette commande si vous utilisez un mot de passe pour le compte //root//.) | ||
- | Entrez ensuite dans le système de commande SQL, pour créer l'utilisateur de la base vsftpd, puis créer la table d'utilisateurs virtuels et insérer vos deux premiers utilisateurs, pour exemple user1 et user2 avec les mots de passe 123456 et 654321 : | + | Vous entrez alors dans l'invite de commande SQL ou vous pouvez créer une base de données vsftpd associée à un utilisateur MySQL vsftpd, puis créer la table d'utilisateurs FTP et insérer vos deux premiers utilisateurs FTP, pour exemple user1 et user2 avec les mots de passe 123456 et 654321 : |
- | <note important>N'oubliez pas de changer le mot de passe de l'utilisateur de la base vsftpd en fonction de vos préférences, ici « XpassftpX ».</note> | + | <note important>N'oubliez pas de changer le mot de passe de l'utilisateur de la base vsftpd en fonction de vos préférences, ici « mot_de_passe ».</note> |
<code> | <code> | ||
- | mysql -u root --password='******' | + | CREATE DATABASE vsftpd; |
- | GRANT ALL PRIVILEGES ON vsftpd.* TO "vsftpd"@"localhost" IDENTIFIED BY 'XpassftpX'; | + | GRANT ALL ON vsftpd.* TO "vsftpd"@"localhost" IDENTIFIED BY 'mot_de_passe'; |
- | USE vsftpd; | + | USE vsftpd; |
- | CREATE TABLE `utilisateurs` ( | + | CREATE TABLE `utilisateurs` ( |
- | `username` varchar(64) NOT NULL default '', | + | `username` varchar(64) NOT NULL default '', |
- | `password` varchar(64) NOT NULL default '', | + | `password` varchar(64) NOT NULL default '', |
- | `quota` int(10) NOT NULL default '0', | + | `quota` int(10) NOT NULL default '0', |
- | PRIMARY KEY (username) | + | PRIMARY KEY (username) |
- | ) ENGINE=MyISAM COMMENT='Utilisateurs Virtuels pour le ftp'; | + | ) ENGINE=MyISAM COMMENT='Utilisateurs Virtuels pour le ftp'; |
- | INSERT INTO `utilisateurs` (`username`,`password`) VALUES ("user1", ENCRYPT("123456")) ; | + | INSERT INTO `utilisateurs` (`username`,`password`) VALUES ("user1", ENCRYPT("123456")); |
- | INSERT INTO `utilisateurs` (`username`,`password`) VALUES ("user2", ENCRYPT("654321")) ; | + | INSERT INTO `utilisateurs` (`username`,`password`) VALUES ("user2", ENCRYPT("654321")); |
- | quit; | + | QUIT; |
</code> | </code> | ||
- | |||
Ligne 204: | Ligne 204: | ||
</code> | </code> | ||
Copiez/coller ce contenu : | Copiez/coller ce contenu : | ||
- | <note important>N'oubliez pas de modifier le mot de passe de l'utilisateur de la base vsftpd en fonction de votre création, ici « XpassftpX ».</note> | + | <note important>N'oubliez pas de modifier le mot de passe de l'utilisateur de la base vsftpd en fonction de votre création, ici « mot_de_passe».</note> |
<file> | <file> | ||
- | auth required pam_mysql.so user=vsftpd passwd=XpassftpX host=127.0.0.1 db=vsftpd table=utilisateurs usercolumn=username passwdcolumn=password crypt=1 | + | auth required pam_mysql.so user=vsftpd passwd=mot_de_passe host=127.0.0.1 db=vsftpd table=utilisateurs usercolumn=username passwdcolumn=password crypt=1 |
- | account required pam_mysql.so user=vsftpd passwd=XpassftpX host=127.0.0.1 db=vsftpd table=utilisateurs usercolumn=username passwdcolumn=password crypt=1 | + | account required pam_mysql.so user=vsftpd passwd=mot_de_passe host=127.0.0.1 db=vsftpd table=utilisateurs usercolumn=username passwdcolumn=password crypt=1 |
</file> | </file> | ||