Page 1 of 1

vsFTP und userlist_file (chrootUsers)

Posted: 2004-03-04 11:28
by xetra
hallo,

ersteinmal ein dickes lob an dieses forum. besitze jetzt seit einem jahr einen rooti und habe dank der "suchfunktion" (also eurer hilfe) bis jetzt alle fragen beantwortet bekommen.

nun habe ich allerdings ein kleines problem auf das ich keine antwort finden konnte:

gibt es eine möglichkeit per shell-befehl (useradd ...) einen neuen ftp-user anzulegen der automatisch in /etc/chrootUsers eingetragen wird?

grund:
ein kunde (druckerei) möchten einen eigenen rooti nur als datentransfer-server nutzen. habe in php ein kleines tool geschrieben mit dem die kunden bereits dateien per http hoch- und herunterladen können. nun möchte der kunde aber in diesem php-tool auch die ftp-verwaltung haben (ftp-user anlegen, ändern, löschen etc.).

dachte da an

Code: Select all

exec()
vielen dank für eure hilfe

Re: vsFTP und userlist_file (chrootUsers)

Posted: 2004-03-04 11:42
by captaincrunch
Ich hab's auf einer Kiste auf der Arbeit so gelöst, dass ich einen kleinen "Wrapper" für adduser gebastelt habe, der den Usernamen direkt einträgt.Als Beispiel:

Code: Select all

#!/bin/bash
/usr/sbin/adduser
echo `cat /etc/passwd | tail -1 | cut -d ":" -f 1` >> /etc/vsftpd.chroot_list
Geht sicherlich auch schöner, indem man den Usernamen als Parameter übergeben würde, für diesen Zweck reichte allerdings auch diese "Quick'n'Dirty"-Lösung.

Re: vsFTP und userlist_file (chrootUsers)

Posted: 2004-03-04 11:48
by xetra
super! sowas habe ich gesucht.

danke für die schnelle antwort. (...und dann noch von CaptainCrunch persönlich :-D )

weltklasse forum!

Re: vsFTP und userlist_file (chrootUsers)

Posted: 2004-03-04 13:40
by dodolin
Für adduser benötigt man für solche Aufgaben keinen extra "Wrapper", es hat diese Funktionalität bereits eingebaut (zumindest auf Debian). Details wissen die manpages von adduser und adduser.conf.

u.a.

Code: Select all

 If  the file /usr/local/sbin/adduser.local exists, it will
       be executed after the user account  has  been  set  up  in
       order  to  do  any  local  setup.  The arguments passed to
       adduser.local are:
       username uid gid home-directory
Bei anderen Distributionen -> selbst nachschauen.

Re: vsFTP und userlist_file (chrootUsers)

Posted: 2004-03-04 14:32
by xetra
das ist natürlich ein bischen eleganter.

funktioniert auch unter suse.

danke