[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Nov 2005
    Beiträge
    23

    Datei aus dem IFS kopieren

    Hallo,

    ich möchte per Script aus dem IFS eine Datei holen. Dafür habe ich einen extra Benutzer der Klasse Benutzer und Startmenü *SIGNOFF. Beim Verbinden auf den tmp Ordner, in welchem die abzuholende Datei steht, wird mir der Zugriff verweigert. Wo fehlt evtl. eine Berechtigung?

    mfg

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Prüfen mit WRKLNK auf dem Ziel mit Auswahl 9.
    Du kannst auch per DSPAUT und CHGAUT prüfen.

    Hinzu kommt noch folgendes:
    Das IFS kennt keine Berechtigungsvererbung.
    Wenn du also eine neue Datei erstellst, ist sie erst mal mit *PUBLIC *EXCLUDE für niemanden verfügbar. Du mußt diese per CHGAUT erst mal verfügbar machen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Nov 2005
    Beiträge
    23
    Das Problem ist scheint zu sein, dass ich mich schon gar nicht mit dem System verbinden kann. Der Connect scheitert schon.

    Ferner wird jeden Tag eine neue Datei erstellt. Ich kann ja nicht jeden Tag zuerst die Berechtigung erteilen. Wenn das gemacht werden muss kann ich die Datei auch gleich so kopieren und brauche kein Script.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Über den NetServer hast du doch einen Freigabenamen für ein Verzeichnis erstellt?
    Dies ist schließlich eine Voraussetzung für den IFS-Zugriff aus Windows/Linux/usw.
    Auf dieses Verzeichnis benötigt der Anmelder dann mindesten Leseberechtigung.
    Das Programm, dass die neue Datei erstellt kann doch auch gleich einen CHGAUT hinterherschieben.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2005
    Beiträge
    23
    Der Ordner (tmp) ist freigegeben. Es werden auch andere Dateien aus dem Ordner kopiert. Wenn ich versuche aus eine DOS Box mich zu dem Ordner mit net use zu verbinden klappt das nicht mal mit dem QSECOFR.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Welche Fehlermeldung gibt es denn?
    Kannst du dich mit einer anderen Freigabe verbinden?
    Windows erlaubt zu einer Freigabe nur eine einzige Verbindung.
    Bist du sicher, dass du mit der Freigabe nicht bereits verbunden bist?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Nov 2005
    Beiträge
    23
    Kann ich das wo sehen?

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Keine Ahnung wo Windows sich da was merkt.
    Aber wenn du den NetServer öffnest kannst du da sehen, wer auf welche Freigabe bereits zugreift.
    Normalerweise reicht ja ein Abmelden und wieder Anmelden um alle zugegriffenen Netzwerkpfade aufzulösen. Dazu gehören auch UNC-Zugriffe wie "\\Server\Pfad", die sich Windows auch cached.

    Ansonsten prüfe im NetServer mal auf deaktivierte Profile.
    Leider führt der NetServer eigene Deaktivierungen, die nicht auf die AS/400-Profile durchschlagen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Dec 2014
    Beiträge
    310
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Prüfen mit WRKLNK auf dem Ziel mit Auswahl 9.
    Du kannst auch per DSPAUT und CHGAUT prüfen.

    Hinzu kommt noch folgendes:
    Das IFS kennt keine Berechtigungsvererbung.
    Wenn du also eine neue Datei erstellst, ist sie erst mal mit *PUBLIC *EXCLUDE für niemanden verfügbar. Du mußt diese per CHGAUT erst mal verfügbar machen.
    Seit wann das denn?
    Selbstverständlich wird vererbt und man kann das so definieren, dass die Berechtigungen für neu erstellte Objekte so sind, wie man es haben möchte.

    Am Allereinfachsten:
    MKDIR DIR(xxx) DTAAUT(*RWX) OBJAUT(*ALL)
    Dann können alle alles.

    Oder - wenn gewünscht - die obigen Parameter entsprechend anpassen.

  10. #10
    Registriert seit
    Feb 2009
    Beiträge
    391
    Windows hat eine leider echt blöde Beschränkung; eine Freigabe kann nur einmal gleichzeitig mit einem User verbunden sein. Du musst also voher mit dem Dos-Befehl NET dir die vorhandenen Verbindungen anzeigen lassen und ggf. löschen damit Du die neue Verbindung/Freigabe nutzen kannst.

  11. #11
    Registriert seit
    Nov 2005
    Beiträge
    23
    Also es bestehen keine Verbindungen. Der Benutzer hat alle Rechte auf das Verzeichnis TMP und er ist auch nicht auf dem NetServer gesperrt. Wenn ich in einer DOS Box eingebe

    net use \\10.130.12.193\tmp Kennwort /useromain\qsecofr habe ich Zugriff auf das Verzeichnis TMP. Wenn ich das gleiche mit dem eigens dafür angelegt Benutzer oder einem andern, z. B. QPGMR versuche, habe ich keinen Zugriff.

    Da die Datei in dem Verzeichnis TMP welche ich abholen möchte von mehreren Systemen geholt werden muss, arbeite ich im Script mit Variable für den Hostnamen wie auch für die Anmeldung.

    Für die Anmeldung sieht das dann so aus:

    set login=/useromain\Benutzer Kennwort

    Beim Anmelden dann so: net use \\%host%\tmp %login%

    Bin mir aber nicht sicher ob ich die Variable %login% richtig habe?

    Mir fällt echt nichts mehr ein dazu wo ich noch schauen soll an was es leigen kann, dass der Zugriff verweigert wird. Andere Dateien aus dem gleichen Verzeichnis lassen sich problemlos mehrfach am Tag automatisiert abholen.

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Tut mir leid, da habe ich auch keine Idee mehr.
    Wenn es mit dem QSECOFR klappt, sollte es mit dem "normalen" User auch klappen.

    Was meinst du damit?
    "Andere Dateien aus dem gleichen Verzeichnis lassen sich problemlos mehrfach am Tag automatisiert abholen."
    Ich habe verstanden, dass du schon beim "net use" scheiterst.

    Prüfe mal, wie die Verzeichnisstrukturen der funktionierenden Freigaben.
    Wenn du eine Freigabe "TMP" auf "/Home/Tmp" machst, benötigst du natülich Leseberechtigung auf "/Home", sonst kommst du erst gar nicht auf "Tmp" runter.
    Nicht zu vergessen, auch "/" ist bereits ein Verzeichnis.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. AS-Datei zum IFS kopieren
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-06-21, 07:35
  2. Datei aus dem IFS auf den PC kopieren
    By GJV23 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 18-02-16, 17:09
  3. Datei mit leerem Datei-Namen im IFS
    By KingofKning in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 11-03-15, 18:24
  4. Antworten: 6
    Letzter Beitrag: 22-04-14, 14:30
  5. Antworten: 3
    Letzter Beitrag: 29-10-01, 10:07

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •