PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SAMBA] Bestimmte Shares nur für bestimmte User freigeben?



tHaHooL
24.05.04, 10:46
Wie kann ich in der smb.conf/ logon.cmd einstellen, dass bestimmten Usern bestimmte Freigaben automatisch gemappt werden?
Ich hab z. B.

/mnt/daten1

die aber nur bei User1 & User5 beim Einloggen gemappt werden soll.
Server ist ein Samba3.
User1 & User5 arbeiten mit WinXP.

Samba ansonsten läuft schon, mit LoginSkript und Homes.

Danke!

mamue
24.05.04, 16:27
Du kannst in der smb.conf für das logon script statt logon.cmd zum Beipiel auch %G.cmd oder sogar %U.cmd angeben. Du musst dann nur mehr für jede primary group ein entsprechendes login-script erstellen, also etwa my-users.cmd.
Alternativ kannst Du per include eine weiter samba-config einfügen, welche Die Einstellungen der originalen überschreibt.
Etwa
smb.conf:
...
logon script = logon.cmd
include %U-smb.conf
...

schulze-smb.conf:
logon script = schulze.cmd

Der Effekt ist ein anderer als bei der ersten Variante! Jeder user hat standardmässig das "logon.cmd" und nur wenn eine %U-smb.conf exisitiert, wird sie eingefügt und deren Einstellungen wirksam. Wenn Du das an verschiedenen Stellen mit verschiedenen Parametern machst, wirst Du da garantiert bald nicht mehr durchsteigen.

Viel Spass,
mamue

tHaHooL
24.05.04, 18:29
Danke!

Hab jetzt folgendermaßen gelöst:

in der logon.cmd
%username%.bat

Funktioniert 1a!

mamue
25.05.04, 00:07
Das löst das Problem client-seitig. Allerdings wird auf dem client dann
1.: cmd.exe gestartet für die logon.cmd
2.: command.com gestartet für die %username%.bat
Vielleicht doch lieber %username%.cmd nehmen?

mamue

tHaHooL
25.05.04, 09:46
Ähmm... sorry, hab mich vertippt! Ich hatte auch %username$.cmd verwendet :rolleyes: