PureFTP, skapa virtuell användare

From Linuxwiki
Jump to navigation Jump to search

Detta baseras på information från PureFTPd installerat på ett Debianbaserat Linuxoperativsystem (Ubuntu). Med virtuell användare avses en användare som inte har ett vanligt konto i systemet utan den ftp-användare man loggar in som knyts till ett befintligt konto. Med detta kan man hantera filer för användare som inte har ett giltigt skal (sh, ksh mfl) och inte har något lösenord för den användare, t ex apache. PureFTPd stöder olika modeller av autentisering, denna beskrivning använder modellen "PureDB".

Först behöver man det unix-konto som man ska koppla mot. Låt oss anta att det har uid 1000 och gid 1000 samt heter sysop (vilket iofs är ointressant i sammanhanget). Skapa sedan den FTP-användaren (här kallad www):

pure-pw useradd www -u 1000 -g 1000 -d /home/sysop

pure-pw mkdb Denna rad krävs då den uppdaterar PureFTPds egen lösenordsfil.

Om det är första gången man ska använda PureFTPd behöver man även göra följande:

cd /etc/pure-ftpd/auth

ln -s ../conf/PureDB 50pure

echo no > /etc/pure-ftpd/conf/PAMAuthentication

Starta om PureFTPd.

Nedan följer informationen från Ubuntu i klartext


Informationen hittas här: /usr/share/doc/pure-ftpd/README.Debian pure-ftpd for Debian

Please note that these packages use a complete new configuration scheme, read the pure-ftpd-wrapper manual page for more information.

pure-ftpd for Debian is provided in 4 flavours: vanilla (pure-ftpd), MySQL (pure-ftpd-mysql), PostgreSQL (pure-ftpd-postgresql) and LDAP (pure-ftpd-ldap). The pure-ftpd-control script invokes the init script for the installed flavour.

Each flavour comes with two binaries, one with support for virtual chroots and one without, e.g. /usr/sbin/pure-ftpd-virtualchroot and /usr/sbin/pure-ftpd. You can select which binary is called by the init script via debconf or by editing /etc/default/pure-ftpd-common.

The location of the file with the directory aliases is /etc/pure-ftpd/pureftpd-dir-aliases.

Using PureDB

Initialize the database with at least one user:

pure-pw useradd www -u 1000 -g 1000 -d /www pure-pw mkdb

Create symlink to add PureDB to authentication methods:

cd /etc/pure-ftpd/auth ln -s ../conf/PureDB 50pure

Disable PAM authentication unless you need it:

echo no > /etc/pure-ftpd/conf/PAMAuthentication

Restart PureFTPd with the corresponding init script for your selected Debian package (usually /etc/init.d/pure-ftpd).

-- Stefan Hornburg (Racke) <racke@linuxia.de>, Wed Aug  3 00:10:58 2005