Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Home Verzeichnis ermitteln ...

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.04.1999
    Ort
    Rheinstetten
    Beiträge
    122

    Exclamation

    Environment Variable $HOME !

    Gruss

    Robert

  2. #2
    Ing0s
    Gast

    Question

    Wie komm ich da, in C, ran ?

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255

    Post

    ...mit der Funktion [b]getenv[b]...

    Thomas

  4. #4
    Ing0s
    Gast

    Thumbs up

    Danke, es klappt.
    Ist ein wenig einfacher als der Weg den ich gefunden habe ...

    MfG Ing0s

  5. #5
    Ing0s
    Gast

    Question Home Verzeichnis ermitteln ...

    Hi alle zusammen !!
    Ich müßte im Homeverzeichnis des Users, der mein prog ausführt, eine Datei anlegen.

    Ich hole mir mit "getlogin" den Name und suche in der passwd das Homeverzeichnis raus.
    Gibt es eine einfachere möglichkeit ?

    MfG Ing0s

  6. #6
    Ing0s
    Gast

    Lightbulb

    export HOME="nigendwo" und schon geht es nicht mehr ...

    Das ist besser als $HOME:

    #include <stdio.h>
    #include <pwd.h>
    #include <unistd.h>
    #include <sys/types.h>

    int main(){
    char a[1000];
    printf("%i\n",getpw(getuid(),a));
    printf("%s\n",a);
    return(0);
    }

    hat mir ein Freund gezeigt.

    MfG Ing0s

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.04.1999
    Ort
    Rheinstetten
    Beiträge
    122

    Exclamation

    $HOME sollte immer richtig gesetzt sein, wenn das nicht der Fall ist, stimmt was am System nicht!

    Robert

  8. #8
    Gast

    Exclamation

    $HOME ist nicht immer richtig gesetzt!!
    es gibt ein tool "su1", das ermoeglicht bei entsprechender configuration
    rootbefehle einem xbeliebigen user zugaenglich zu machen.
    rufe ich: >su1 bash
    dann bin ich zwar root, aber $HOME=crazy!
    anderseits denke ich, mann sollte HOME aendern duerfen.
    ich hatte mal in einer firma einen recht faulen administrator
    da musste ich mir ein homeverzeichnis mit jemand anderem teilen.
    jeder von uns hat dann seine HOME-variable aus ein entsprechendes unterverzeichnis gesetzt. deswegen sollte trotzdem noch alles funktionieren.( und hat es auch.)

  9. #9
    Gast

    Red face

    // laut manpage und linker ist getpw gefaehrlich, es sollte getpwuid
    // oder getpwnam verwendet werden

    #include <stdio.h>
    #include <unistd.h>
    #include <pwd.h>

    int main()
    {
    printf("%s\n",getpwuid( getuid())->pw_name);

    return(0);
    }


  10. #10
    Ing0s
    Gast

    Post

    Wow, was für eine Resonanz !!
    Danke, jetzt habe ich ja ein paar lösungen ...

    MfG Ing0s

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •