FTP Benutzer anlegen

Diskutiere 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. ...

Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 20 von 27
  1. #1

    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

    •    

      MisterAd


        
       

  2. #2

    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

  3. #3

    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.

  4. #4

    Idee 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
    Code:
    DefaultRoot     ~        ftp
    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)

  5. #5

    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.

  6. #6

    AW: FTP Benutzer anlegen

    DefaultRoot auf ~
    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

  7. #7

    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.

  8. #8

    AW: FTP Benutzer anlegen

    Mal ne frage am Rande, welches OS nutzt du?

  9. #9

    AW: FTP Benutzer anlegen

    nehme mal an Ubuntu


    naja aber mit haggys tool gehts ja auch.

  10. #10

    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)

  11. #11

    AW: FTP Benutzer anlegen

    hast du ein 64bit system?

  12. #12

    AW: FTP Benutzer anlegen

    du mußt noch die richtigen Berechtigungen beim wrapper setzen.

    chown 4755 wrapper

  13. #13

    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

  14. #14

    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?

  15. #15

    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

  16. #16

    AW: FTP Benutzer anlegen

    jepp, aber die alte vorher löschen sonst kompilliert er nicht richtig (war zumindest bei mir so)

  17. #17

    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?

  18. #18

    AW: FTP Benutzer anlegen

    hast ne pm

  19. #19

    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

  20. #20

    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)

Seite 1 von 2 1 2 LetzteLetzte

FTP Benutzer anlegen

Ähnliche Themen zu FTP Benutzer anlegen


  1. 100. Benutzer: Das Deutsche Plesk Forum begrüßt seinen 100. Benutzer "tholud". Nach so kurzer Zeit haben wir...



  2. Mailservice für Benutzer komplett deaktivieren: Wir haben eine Plesk Installation und wollen nur den Webserver darüber betreiben. Mailserver haben...



  3. Ftp benutzer für bestimmtes verzeichnis: hallo, ich weiss nicht ob ich hier richtig bin. ich habe einen server mit ubuntu und plesk,...



  4. Ein weiteren FTP-Benutzer einrichten: Hallo alle zusammen, ich wollte mal wissen ob man einen weiteren FTP-Benutzer für eine bestimmte...



  5. 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