FTP Benutzer anlegenDiskutiere FTP Benutzer anlegen im Technik Forum im Bereich Plesk-Forum; hiho
Ich versuche schon seit einiger Zeit einen FTP Benutzer zu erstellen. PLESK soweit ich mich informiert habe erstellt PLESK bei Subdomains neue FTP Benutzer.
... -
FTP Benutzer anlegen hiho
Ich versuche schon seit einiger Zeit einen FTP Benutzer zu erstellen. PLESK soweit ich mich informiert habe erstellt PLESK bei Subdomains neue FTP Benutzer.
Nur ich will einen anlegen, der Zugriffsrechte auf einen bestimmten Ordner hat.
Habe es bereits per Konsole versucht, hat aber nicht funktioniert. Code: useradd ddm -d /var/www/vhosts/glanter.ch/httpdocs/ddm -s /bin/false
passwd ddm
/etc/init.d/proftpd restart Leider konnte ich psa-proftpd nicht restarten 
Ist es überhaupt möglich per Shell sowas ein zu richten? Oder gibt es Addons welche das erledigen.
gruss
Glanter -
AW: FTP Benutzer anlegen
Leider konnte ich psa-proftpd nicht restarten
der läuft ja auch über den xinet dienst also Code: /etc/init.d/xinetd restart als gruppe solltest du dem user psacln geben damit er über die gruppen berechtigung schreibrechte bekommen kann -
AW: FTP Benutzer anlegen thx.
Leider funktioniert der FTP User immer noch nicht. Liegt wohl daran, dass ich mit Linux erst gerade angefangen habe.
Bin mit folgenden Befehlen vorgegangen: Code: useradd ddm -d /var/www/vhosts/glanter.ch/httpdocs/ddm -s /bin/false -g psacln
passwd ddm
/etc/init.d/xinetd restart
Login per Filezilla nicht möglich. 530 Login incorrect. -
AW: FTP Benutzer anlegen so hab mir das nun mal genauer angesehen und den fehler gefunden (xinetd brauchst du übrigends nicht neu zu starten wenn du einen benutzer anlegst)
zunächst musst du in die datei /etc/proftpd.conf nach der zeile suchen Code: DefaultRoot ~/httpdocs/ psacln dort fügst du ans ende noch ein ,!ftp das sollte dann so aussehen Code: DefaultRoot ~/httpdocs/ psacln,!ftp darüber fügst du folgende Zeile ein anschliessend kannst du deinen user anlegen hier fügen wir jedoch ftp als sekundäre gruppe mit hinzu. Code: useradd ddm -d /var/www/vhosts/glanter.ch/httpdocs/ddm -s /bin/false -g psacln -G ftp
passwd ddm
chown 775 /var/www/vhosts/glanter.ch/httpdocs/ddm -R dann sollte es gehen (klappt bei mir zumindest) -
AW: FTP Benutzer anlegen Mein System ist da wohl etwas anderst konfiguriert.
Die Benutzergruppe ftp gibts nicht. Glaube kaum dass einfach nur das erstellen dieser Gruppe den gewünschten Effekt bringt.
Und in der .conf war DefaultRoot auf ~ gesetzt, hat aber wohl keinen weiteren Einfluss.
Zwar kann ich mich per putty als ddm einloggen (wird wegen /bin/false gleich wieder rausgeworfen), aber sobald ich mich über FTP einloggen, will kommt 530. -
AW: FTP Benutzer anlegen dann sollte es kein problem geben
Glaube kaum dass einfach nur das erstellen dieser Gruppe den gewünschten Effekt bringt.
doch den hätte es wenn es wie ^^ beschrieben konfiguriert wäre
ok dann mach doch mal wärend du dich versuchst einzuloggen ein ein Code: tail -f /var/log/ftperror und poste die ausgaben -
AW: FTP Benutzer anlegen Habe den Server nicht selbst aufgesetzt, dazu bin ich noch zu unerfahren.
Es ist ein vorkonfiguriertes System von Hosteurope.
Versionsübersicht: FAQ*>*Server und Virtua...*>*Virtual Server (V...*>*Softwareversionen*>*Ubuntu (mit Plesk)
Den Log /var/log/ftperror gab es nicht und konnte deshalb nicht geöffnet werden.
Hoffe das liegt daran, dass ich zur Zeit kein Zugang zu FTP habe (Schule und so ), und dieser log nur temporär vorhanden ist. Werd es am Abend nochmal versuchen.
Habe auch keinen Log im Verzeichnis /var/log/ gesehen, welche mit ftp kennzeichnet sind.
Sobald ich im Umgang mit Linux besser werde, kommt eine Neuaufsetzung, wo ich alles selbst installiere/verwalte. Aber zuerst muss ich noch viel lernen 
edit:
Habe einen Thread gefunden mit den gleichen Bedürfnissen. Dort wird auf Haggys php Tool hingewiesen.
Werd dies zuerst Zuhause versuchen. Hoffe dass es den gewünschten Effekt bringt und das Problem wär damit beseitigt.
Nur dass mein System von Hosteurope aufgesetzt und etwas anderst konfiguriert ist, lässt mich noch daran zweifeln. -
AW: FTP Benutzer anlegen Mal ne frage am Rande, welches OS nutzt du? -
AW: FTP Benutzer anlegen nehme mal an Ubuntu
naja aber mit haggys tool gehts ja auch. -
AW: FTP Benutzer anlegen So, bin gerade dabei das Tool zu installieren.
Dabei bin ich wie folgt vorgegangen: Code: putty als root einloggen
cd /opt/psa/admin/htdocs
mkdir ftpuseredit
chown -R root:psaadm ftpuseredit
cd ftpuseredit
wget http://{url}/fum.zip
unzip fum.zip
cd fum134
chown -R root:psaadm *
chown -R root:root wrapper
chown 0755 vhost_writer.sh
chown 4755 wrapper
vi config.inc.php Soweit gut. Habe da jetzt noch ein paar Fragen, damit ich auch weis was ich genau getan habe 
- chown -R root:psaadm ftpuseredit -> -R=alle files die auch in unterverzeichnissen liegen; root:psaadm=owner auf root und gruppe auf psaadm setzen; ftpuseredit=den zu betreffenden Ordner
- unzip fum.zip -> der Unterordner fum134 wurde dabei mitkopiert. Hätte ich das ohne viel aufwand umgehen können?
- chown 0755 vhost_writer.sh -> korrekt geschriebener befehl?
- config.inc.php ->
Die einstellungen mit DB_ mit einer MySQL Datenbanklogin füttern?
DB_USR = dbUsername
DB_PWD = dbPasswort ? oder was genau soll trim(exec ("cat /etc/psa/.psa.shadow"))
und den Rest kann man wohl so belassen
Danach war plesk an der Reihe. Benutzerdefinierten Button erstelllen:
URL = /ftpuseredit/fum134/index.php
checked: Domain-ID einfügen, Domainname einfügen, FTP-Benutzername einschließen, URL im Parallels Plesk Panel öffnen, Sichtbar für andere Benutzer
Soweit gut. Alles schien erfolgreich abgelaufen.
Doch sofern ich den Button aktiviere, kommt 403 forbidden 
Habe ich was mit chown falsch gemacht?
bzw würde chown 0755 index.php helfen?
INSTALL.txt Code: 1)
-Change into your Plesk Admin htdocs directory (e.g. /opt/psa/admin/htdocs)
-Make a directory for the Plesk FTP User Manager (e.g. "mkdir ftpuseredit")
-Set chown of this dir (e.g. "FtpUserEdit") to root:psaadm ("chown -R root:psaadm ftpuseredit")
-Extract all files of the ZIP into that directory
-Set chown of all files to root:psaadm ("chown -R root:psaadm *")
-Set chown of the file "wrapper" to root:root ("chown -R root:root wrapper")
-Set chmod of "vhost_writer.sh" to 0755
-Set chmod of "wrapper" to 4755
-edit the file config.inc.php
2)
-Login to your Plesk as admin
-Make a new Custom Button with the following settings:
Button label: Just choose a name ;-)
Location: Domain administration page
Priority: 100
Background image: choose the logo.gif of the ZIP
URL: your directory you made above an the index file (e.g. "/ftpuseredit/index.php")
Include domain id: yes
Include domain name: yes
Include FTP Login: yes
Include FTP password: no
Include client id: no
Include client's company name: no
Include client's contact name: no
Include client's e-mail: no
Context help tip contents: whatever you want
Open URL in the Control Panel: yes
Visible to all sub-logins: yes (if your clients are allowed to manager their subdomains) -
AW: FTP Benutzer anlegen hast du ein 64bit system? -
AW: FTP Benutzer anlegen du mußt noch die richtigen Berechtigungen beim wrapper setzen.
chown 4755 wrapper -
AW: FTP Benutzer anlegen Ja habe ein 64bit System. Sollte hier doch nicht drauf an kommen 
Habs nochmal neu versucht da ich glaube chown und chmod verwechselt habe: Code: chown -R root:psaadm *
chown -R root:root wrapper
chmod 0755 vhost_writer.sh
chmod 4755 wrapper immer noch 403.
Wieso soll die Berechtigung von wrapper einen solchen Einfluss auf index.php haben? Da sollte doch eher index.php eine Errormeldung ausgeben dass kein Zugriff auf wrapper herrscht da ich doch index.php aufrufe.
chmod 0755 index.php ausprobieren?
URL des Buttons weist auf:
/ftpuseredit/fum134/index.php?dom_id=%3Cdom_id%3E&dom_name=%3Cdom_name %3E&ftp_user=%3Cftp_user%3E -
AW: FTP Benutzer anlegen
Ja habe ein 64bit System. Sollte hier doch nicht drauf an kommen
doch deshalb frage ich ja in die faqs von haggy hast du nicht reingeschaut oder? -
AW: FTP Benutzer anlegen Sry das habe ich nicht gesehen.
Also zuerst die Source des Wrappers mit wget laden, die dementsprechende Commandos dort eingeben und dann sollte es laufen.
Leider ist die Seite gerade auf 501 gewechselt als ich mit die Source laden wollte -
AW: FTP Benutzer anlegen jepp, aber die alte vorher löschen sonst kompilliert er nicht richtig (war zumindest bei mir so) -
AW: FTP Benutzer anlegen Na tioll.
Jetzt zum 2. mal beim gleichen Link die Seite abgestürzt... Code: Method Not Implemented
GET to /de/faqs/28-plesk-addons/59-probleme-bei-64-bit-systemen not supported. Danach geht gar nix mehr von der Seite. 
Kann sich da jemand was darunter vorstellen? Sobald ich bei Probleme bei 64-Bit Systemen den Download öffne passiert das.
Sobald ich eüber einen Freeproxy raufgehe funktioniert alles.
Kann mir jemand den Downmload link von wrapper für plesk 9.x schicken? -
-
AW: FTP Benutzer anlegen So hatte mal wieder Zeit um es weiter zu versuchen.
Erster Haken: gcc war nicht installed. Kein Problem, soweit kann ich nun linux bedienen dass ich das beheben kann 
Nächstes Problem. diverese c librarys werden nicht gefunden und weitere Errors erscheinen beim compilen... 
Wie installiere ich diese? gcc habe ich mit apt-get installiert
Die Errors habe ich noch nicht genauer angeschaut. Hatte aber C in der Schule. Code: root@lvps83-169-5-191:/opt/psa/admin/htdocs/ftpuseredit/fum134# gcc wrapper.c -o wrapper
wrapper.c:19:20: error: stdlib.h: No such file or directory
wrapper.c:20:20: error: unistd.h: No such file or directory
wrapper.c:21:19: error: stdio.h: No such file or directory
wrapper.c:22:20: error: string.h: No such file or directory
wrapper.c:23:23: error: sys/types.h: No such file or directory
wrapper.c:24:17: error: pwd.h: No such file or directory
wrapper.c:25:17: error: grp.h: No such file or directory
wrapper.c:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
wrapper.c: In function 'is_root_psaadm':
wrapper.c:40: warning: assignment makes pointer from integer without a cast
wrapper.c:41: error: 'NULL' undeclared (first use in this function)
wrapper.c:41: error: (Each undeclared identifier is reported only once
wrapper.c:41: error: for each function it appears in.)
wrapper.c:42: warning: incompatible implicit declaration of built-in function 'fprintf'
wrapper.c:42: error: 'logfile' undeclared (first use in this function)
wrapper.c:45: error: dereferencing pointer to incomplete type
wrapper.c:48: warning: assignment makes pointer from integer without a cast
wrapper.c:50: warning: incompatible implicit declaration of built-in function 'fprintf'
wrapper.c:53: error: dereferencing pointer to incomplete type
wrapper.c:56: warning: incompatible implicit declaration of built-in function 'fprintf'
wrapper.c: In function 'main':
wrapper.c:64: error: 'FILE' undeclared (first use in this function)
wrapper.c:64: error: 'tmp' undeclared (first use in this function)
wrapper.c:67: error: 'logfile' undeclared (first use in this function)
wrapper.c:67: error: 'stdout' undeclared (first use in this function)
wrapper.c:81: warning: incompatible implicit declaration of built-in function 'strcpy'
wrapper.c:92: warning: incompatible implicit declaration of built-in function 'fprintf'
wrapper.c:93: warning: incompatible implicit declaration of built-in function 'exit'
wrapper.c:96: error: 'NULL' undeclared (first use in this function)
wrapper.c:112: warning: incompatible implicit declaration of built-in function 'fprintf'
wrapper.c:120: warning: incompatible implicit declaration of built-in function 'execl'
root@lvps83-169-5-191:/opt/psa/admin/htdocs/ftpuseredit/fum134# strip wrapper
strip: 'wrapper': No such file Sind ein bisschen viel Errors 
bzw muss ich wrapper.c in einem bestimmten ordner ausführen wo sich diese librarys mit gcc installiert haben?
mit find / -name 'stdlib' finde ich nichts...
wrapper.c Code: /*
Original-Source Copyright grafxsoftware.com
Modifications by haggybear.de
gcc wrapper.c -o wrapper
strip wrapper
Nachdem das erledigt ist, tue folgendes:
chmod 4755 wrapper
chown root.root wrapper
*/
/*
Man sollte noch Überprüfungen einbauen für die Return Codes von ALLEN benutzen
Funtionen im wrapper!
Was wäre wenn "setuid()" fehlschlägt? Der wrapper gibt nix zurück!!
*/
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <pwd.h>
#include <grp.h>
#define MAXARG 10
#define STRSIZE 200
int debug_mode=0;
FILE *logfile=0;
int is_root_psaadm(){
struct passwd *pw;
struct group *gr;
char *uname,*gname;
int uid=getuid();
int gid=getgid();
// Hole Infos von User (UIN)
pw=getpwuid(uid);
if (pw==NULL) {
fprintf(logfile,"ERROR: Could not get the uid\n");
return(-1);
};
uname=pw->pw_name;
//Hole Info der Gruppe
gr=getgrgid(gid);
if (gr==NULL){
fprintf(logfile,"ERROR: Could not get the gid\n");
return(-1);
};
gname=gr->gr_name;
if ((strcmp(uname,"psaadm")==0)&&(strcmp(gname,"sw-cp-server")==0)) return(1);
fprintf(logfile,"ERROR: uname:gname should be psaadm:sw-cp-server (now they are %s:%s)\n",uname,gname);
return(-1);
};
int main (int argc, char **argv) {
int n,i,c,result;
char *args[MAXARG];
char arg[STRSIZE+1];arg[STRSIZE]='\0';
FILE *tmp;
if (argc<3) return;
c=0;
logfile=stdout;
if (argv[1][0]=='-'){
if (argv[1][1]=='d') {
c=1;
debug_mode=1;
tmp=fopen("/tmp/wrapper.log","a");
if (tmp) logfile=tmp;
};
};
n=argv[c+1][0]-'0';
if (is_root_psaadm()<0) return(1);
switch(n){
case 1: strcpy(arg,"./vhost_writer.sh");
break;
case 2: strcpy(arg,"./shellscript2.sh");
break;
case 3: strcpy(arg,"./shellscript3.sh");
break;
case 4: strcpy(arg,"./shellscript4.sh");
break;
case 5: strcpy(arg,"./shellscript5.sh");
break;
default:
fprintf(logfile,"ERROR: bad command\n");
exit(1);
break;
};
for (i=0;i<MAXARG;i++) args[i]=NULL;
for (i=0;i<MAXARG;i++){
if ((argv[i+2+c]==NULL)||(i>=argc)) break;
args[i]=argv[i+2+c];
};
args[MAXARG-1]=NULL;
setuid(0);
#if ( MAXARG < 10 )
#error Die execl line muss angepasst werden an die Anzahl der Parameter
#endif
if (debug_mode){
fprintf(logfile,"CMDLINE: %s ",arg);
for (i=0;i<MAXARG;i++){
if (args[i]) fprintf(logfile,"%s ",args[i]);
};
fprintf(logfile,"\n");
};
fflush(logfile);
result=execl("/bin/sh","/bin/sh",arg,args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],NULL);
fclose(logfile);
}; ps. Die Haggybear.de antwortet immer noch mit 501... FF.
Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Sobald ich IE nehme funktioniert es wieder -
AW: FTP Benutzer anlegen so dann einmal folgendes installieren (das sind die dev libs, u.a. die die dir fehlen) Code: apt-get install build-essential und dann das mit dem wrapper nochmal
OT: Bei mir funktionierte es mit FF problemlos, eventuell mal nochmal drüberbügeln (oder eventuell mal alle ext deaktivieren und nochmal probieren) FTP Benutzer anlegen Ähnliche Themen zu FTP Benutzer anlegen -
100. Benutzer: Das Deutsche Plesk Forum begrüßt seinen 100. Benutzer "tholud".
Nach so kurzer Zeit haben wir... -
Mailservice für Benutzer komplett deaktivieren: Wir haben eine Plesk Installation und wollen nur den Webserver darüber betreiben. Mailserver haben... -
Ftp benutzer für bestimmtes verzeichnis: hallo,
ich weiss nicht ob ich hier richtig bin.
ich habe einen server mit ubuntu und plesk,... -
Ein weiteren FTP-Benutzer einrichten: Hallo alle zusammen,
ich wollte mal wissen ob man einen weiteren FTP-Benutzer für eine bestimmte... -
PLESK 81 und Web Benutzer: Hi, so habe mal ein PLESK Forum über Google gefunden und hoffe das ich evtl hier Rat bekomme. Ich... Besucher kamen mit folgenden Begriffen auf die Seite: plesk ftp user manager,
plesk ftp benutzer anlegen,
plesk ftp user anlegen,
ubuntu ftp user anlegen,
ubuntu ftp user einrichten,
hosteurope ftp einrichten,
plesk ftp benutzer erstellen,
http://www.plesk-forum.de/ftp-benutzer-anlegen-1752.html,
http:www.plesk-forum.deftp-benutzer-anlegen-1752.html,
plesk ftp einrichten,
ubuntu ftp benutzer anlegen,
plesk ftp user erstellen,
putty ftp benutzer anlegen,
Putty FTP User anlegen,
ftp user anlegen ubuntu,
Haggys FTP Tool,
hosteurope ftp zugang,
plesk proftpd user anlegen,
ftp user anlegen plesk,
ubuntu proftpd user anlegen,
ftp benutzer anlegen plesk,
hosteurope ftp zugang einrichten,
FTP User Manager config.inc.php,
plesk ftp Benutzer einrichten,
ubuntu ftpuser einrichten
|