-
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
-
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.
-
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.
-
Ü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.
-
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.
-
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?
-
-
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.
-
Zitat von Fuerchau
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.
-
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.
-
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.
-
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.
Similar Threads
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 08-06-21, 07:35
-
By GJV23 in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 18-02-16, 17:09
-
By KingofKning in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 11-03-15, 18:24
-
By labm in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 22-04-14, 14:30
-
By VauH in forum IBM i Hauptforum
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks