Jordy 10 Geschrieben 29. November 2004 Melden Teilen Geschrieben 29. November 2004 Hallo da draußen! Ich suche eine Möglichkeit, freigegebene Windowsverzeichnisse für Domänenbenutzer automatisch anzulegen. Das soll folgendermaßen aussehen: Jeder kennt ja die Möglichkeit beim Anlegen eines ADS-Users autoamtisch ein freigegebenes Homeverzeichnis erzeugen zu lassen, auf das der Benutzer exklusiven Zugriff hat. Ich würde gerne auf ähnliche Weise für jeden neuen Benutzer ein weiteres Verzeichnis erzeugen lassen, das ebenfalls automatisch freigegeben wird und auf das der Benutzer exklusiven Schreibzugriff hat und auf das alle Benutzer einer bestimmten Gruppe lesenden Zugriff haben. Ich denke es würde reichen, wenn ich wüßte, wie man beim Anlegen eines Benutzers ein Skript ausführen kann. Hinter die einzelnen Anweisungen käme ich dann schon :-) Zitieren Link zu diesem Kommentar
olei 10 Geschrieben 29. November 2004 Melden Teilen Geschrieben 29. November 2004 Da fällt mir so spontan nur etwas fürs login-Script ein: if not exist x:\verzeichnisname\%username% mkdir x:\verzeichnisname\%username% ... Möglicherweise gibts noch elegantere Lösungen? Zitieren Link zu diesem Kommentar
Jordy 10 Geschrieben 29. November 2004 Autor Melden Teilen Geschrieben 29. November 2004 Original geschrieben von olei Da fällt mir so spontan nur etwas fürs login-Script ein: if not exist x:\verzeichnisname\%username% mkdir x:\verzeichnisname\%username% ... Möglicherweise gibts noch elegantere Lösungen? Naja, Eleganz ist relativ. Hauptsache es funktioniert. Aber würde das hier überhaupt funktionieren? Immerhin werden Login-Skripts doch mit den Rechten des Benutzers ausgeführt und der dürfte das Verzeichnis selbst doch garnicht anlegen (sondern nur der Administrator). Zitieren Link zu diesem Kommentar
olei 10 Geschrieben 29. November 2004 Melden Teilen Geschrieben 29. November 2004 Soweit hatte ich gar nicht gedacht. :rolleyes: Könnte man nicht ein Verzeichnis erstellen, in dem der Ersteller Vollzugriff und die Authentifizierten Benutzer Lesezugriff haben und darin die User-Ordner anlegen? Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 29. November 2004 Melden Teilen Geschrieben 29. November 2004 Hallo, wird vielleicht soetwas gesucht? c: cd\ set homedrive=d: set profildrive=d: set filename=c:\createuser.txt :loop set /a skip+=1 echo %skip% call :testeof call :works rem pause goto loop :testeof for /f "tokens=1 skip=%skip% delims=;" %%a in (%filename%) do set end=%%a & goto out :out if %end% equ Dateiende exit goto :eof :works call :fetchline call :createname call :creategroup call :createdir call :createuser call :credentials call :setpassw goto :eof :createname set username=%surname%%firstname:~0,1% set newuser=%username: =% set fullname=%surname%,%firstname% set fullname=%fullname: =% set comment=%group% set password=%password: =% set password=%password: =% set newpassw=%password% goto :eof :fetchline for /f "tokens=1-4 skip=%skip% delims=;" %%a in (%filename%) do ( set group=%%a set firstname=%%b set surname=%%c set password=%%d goto :eof ) :creategroup if not exist d:\%group% md d:\%group% net group %group% if errorlevel 1 net group %group% /add goto :eof :createdir if not exist %profildrive%\%group%\%newuser%Profil md %profildrive%\%group%\%newuser%Profil if not exist %homedrive%\%group%\%newuser%Home md %homedrive%\%group%\%newuser%Home goto :eof :createuser net user %newuser% if %errorlevel%"==0" goto :eof net user %newuser% /add net user %newuser% /fullname:%fullname% net user %newuser% /comment:%comment% net user %newuser% /active:yes net user %newuser% /expires:never net user %newuser% /profilepath:\\1fs-lubeca\%newuser%profil$ net user %newuser% /scriptpath:login m net user %newuser% /homedir:\\1fs-lubeca\%group% net user %newuser% /passwordchg:yes net user %newuser% /passwordreq:no echo | net user %newuser% * rem pause net group %group% %newuser% /add rem net group LT-NLL %newuser% /add rem net group Benutzer %newuser% /add rem pause goto :eof :credentials net share %newuser%profil$=d:\%group%\%newuser%Profil /Y rem pause net share %newuser%home$=d:\%group%\%newuser%home /Y cacls d:\%group%\%newuser%Profil /e /g %newuser%:f cacls d:\%group%\%newuser%Home /e /g %newuser%:f cacls d:\%group%\%newuser%Profil /e /g Administratoren:f cacls d:\%group%\%newuser%Home /e /g Administratoren:f cacls d:\%group%\%newuser%Home /e /g Dozenten:f cacls d:\%group%\%newuser%Profil /e /r %group% cacls d:\%group%\%newuser%Home /e /r %group% rem pause goto :eof :setpassw echo | net user %newuser% %newpassw% goto :eof Zitieren Link zu diesem Kommentar
Jordy 10 Geschrieben 1. Dezember 2004 Autor Melden Teilen Geschrieben 1. Dezember 2004 Original geschrieben von lefg Hallo, wird vielleicht soetwas gesucht? Würde natürlich das Problem lösen, schießt etwas über Ziel hinaus. Wenn sich keine andere Idee findet, wäre das aber zumindest eine Lösung. Zitieren Link zu diesem Kommentar
Jordy 10 Geschrieben 1. Dezember 2004 Autor Melden Teilen Geschrieben 1. Dezember 2004 Original geschrieben von olei Soweit hatte ich gar nicht gedacht. :rolleyes: Könnte man nicht ein Verzeichnis erstellen, in dem der Ersteller Vollzugriff und die Authentifizierten Benutzer Lesezugriff haben und darin die User-Ordner anlegen? Könnte funktionieren. Dann wäre allerdings die Möglichkeit gegeben, daß der Benutzer beliebige weitere Verzeichnisse erzeugt. Und das würde ich doch unbedingt verhindern wollen. Zitieren Link zu diesem Kommentar
olei 10 Geschrieben 1. Dezember 2004 Melden Teilen Geschrieben 1. Dezember 2004 @Jordy: Die Geschichte mit den Zugriffsrechten im übergeordneten Verzeichnis funktioniert nicht - zumindest habe ich das nicht hinbekommen. Die scriptbasierte Lösung ist eindeutig besser - vielen Dank an lefg :) ich habe mir den Script erstmal auf "Halde" gelegt, falls ich mal Verlegenheit kommen sollte, ein ähnliches Problem lösen zu müssen. Zitieren Link zu diesem Kommentar
andipc 10 Geschrieben 1. Dezember 2004 Melden Teilen Geschrieben 1. Dezember 2004 Hi, habe deine Frage noch nicht gesehen und ein ähnliches Problem. Das erzeugen der Homedirs ist einfacher und ohne script zu erreichen. Im AD rechtsklick auf den User. Anschliessend auf Profile. Hier kannst du das loginscript und das Home angeben. In der Vorbereitung musst du ein Verzeichnis schaffen. Bsp: d:\homedirs dies freigeben und mit den nötigen Rechten versehen -- und genau da habe ich mein Problem -- Anschliessend in die Zeile für Basisverzeichnis den Pfad \\homedirs\%username% eingeben. Nach übernehmen wird hier der Username automatisch eingesetzt (am besten du machst dir einen Dummyuser mit allen Einstellungen zum kopieren für neue) Das Homedir für den User wird automatisch beim ersten login des users angelegt. Jetzt zu meinem Problem mit den Berechtigungen. In den MS Wälzern ist nur davon die rede unter Berechtigungen der Freigabe Jeder durch Domänenbenutzer zu ersetzen und auf Vollzugriff zu stellen. Leider haut das bei mir nicht immer hin. Fakt ist das der User auf alle Homedirs zugriff hat und das ist falsch. Ich kann zwar von Hand die Vererbung anschl. entfernen, aber hier habe ich im Vorfeld einen Denkfehler. Aber welchen, doch dein Problem dürfte gelöst sein. Andreas Zitieren Link zu diesem Kommentar
Jordy 10 Geschrieben 1. Dezember 2004 Autor Melden Teilen Geschrieben 1. Dezember 2004 Original geschrieben von andipc Leider haut das bei mir nicht immer hin. Fakt ist das der User auf alle Homedirs zugriff hat und das ist falsch. Ich kann zwar von Hand die Vererbung anschl. entfernen, aber hier habe ich im Vorfeld einen Denkfehler. Aber welchen, doch dein Problem dürfte gelöst sein. Hm. Also, bei mir werden die Rechte auf die Home-Verzeichnis beim Anlegen des Homes (durch AD) automatisch gesetzt. Wenn das Verzeichnis schon existiert, wird nachgefragt, ob die Rechte angepaßt werden sollen. Wenn die Rechte auf deine Homes also nicht stimmen, hast du sie nachträglich überschrieben. Und dann mußt du sie per Hand wieder korrigieren. Aber nicht daß hier Mißverständnisse Aufkommen: ich bin nach wie vior auf der Suche nach einer einfacheren Lösung für MEIN Problem :-) Zitieren Link zu diesem Kommentar
Linuxx 10 Geschrieben 2. Dezember 2004 Melden Teilen Geschrieben 2. Dezember 2004 http://www.mcseboard.de/showthread.php?s=&threadid=13316&perpage=10&pagenumber=3 Bedenke jedoch die Vererbung! Das Skript ist Grundlage bei mir. Zitieren Link zu diesem Kommentar
richman 10 Geschrieben 2. Dezember 2004 Melden Teilen Geschrieben 2. Dezember 2004 am besten ist wenn ud auf dem server einen ordnern erstelltst mit dem usernamen, dann diesen freigibst und nur diesem user vollzugrif gibst... dann erstellst du eine login.bat zum beispiel in die du dann ganz einfach das reinschreibst net use ?: \\Server\username das fragezeichen steht für den laufwerksbuchstaben, da kannst du jeden beliebigen eingeben, außer nartülich einen der schon verwendet wird.. nun speicherst du die datei am bestenin einem ordner der sich scripte nennt, den musst du freigeben und dem user lese berechtigung geben.. dann unter benutzer verwaltung einfach unter anmeldescript folgendes eingeben: \\server\scripte\login und nun gibt es ein laufwerk unter arbeitsplatz was mit diesem ordner auf dem server verbunden ist und nur der vollzugriff hat.. jeder andere könnte ihn so lesen noch, aber das ist ja nur eine berechtigungsfrage so das kannst du jetzt für jeden benutzer machen. du kannst damit auch belibig viele erzeugen z.b. net use k: \\Server\username net use l: \\Server\public net use m: \\Server\geschäftsführung damit kann man auch bestimmten keuten bestimmte gemieinsamne ordner zuweisen.. mfg richman Zitieren Link zu diesem Kommentar
Jordy 10 Geschrieben 3. Dezember 2004 Autor Melden Teilen Geschrieben 3. Dezember 2004 Original geschrieben von richman so das kannst du jetzt für jeden benutzer machen. du kannst damit auch belibig viele erzeugen z.b. net use k: \\Server\username net use l: \\Server\public net use m: \\Server\geschäftsführung damit kann man auch bestimmten keuten bestimmte gemieinsamne ordner zuweisen.. mfg richman Klar. Aber das war garnicht das Problem. Es ging um die Frage, wie mand das Verzeichnis automatisch ERZEUGEN und mit Rechten versehen kann. Das Verfügbarmachen per Netzlaufwerk ist im Skript ist mir schon bekannt. Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 3. Dezember 2004 Melden Teilen Geschrieben 3. Dezember 2004 Original geschrieben von Jordy Es ging um die Frage, wie mand das Verzeichnis automatisch ERZEUGEN und mit Rechten versehen kann. Das habe ich in #5 mit der Batch dargelegt. Weiter kann ich empfehlen AddUser und tools4ever. Google wird helfen. Gruß Edgar Zitieren Link zu diesem Kommentar
Linuxx 10 Geschrieben 3. Dezember 2004 Melden Teilen Geschrieben 3. Dezember 2004 Oder siehe Link oben :) darin siehst du die Befehle die du brauchst. Die Skriptvariante hat viele Vorteile :) besonders da es damit leichter ist gleich noch gruppierungen durch zu führen. Sonst muss ich anmerken das die Eigenaktivität scheinbar effizienter werden muss. Linuxx Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.