Wiki-Quellcode von Zusätzliche Freigabe als Netzlaufwerk am Server erstellen
Zuletzt geändert von Jonas Mayer am 2025/07/18 16:46
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% class="box infomessage" %) | ||
| 2 | ((( | ||
| 3 | Dies ist ein Beispiel, und zwar die Definition einer zusätzlichen Verwaltung-Freigabe. Falls ein anderes Laufwerk oder andere Zugriffsberechtigungen benötigt werden, bitte die gewünschten Namen wie benötigt ersetzen. | ||
| 4 | ))) | ||
| 5 | |||
| 6 | Die nachfolgenden Schritte müssen alle im LXC-Container logosrv durchgeführt werden, der als File-Server fungiert. | ||
| 7 | |||
| 8 | {{toc start="4"/}} | ||
| 9 | |||
| 10 | |||
| 11 | ==== **Weitere Freigabe am Server hinzufügen** ==== | ||
| 12 | |||
| 13 | Neue Freigabe in der **/etc/samba/smb.conf.custom** wie folgt anlegen. Änderungen in der smb.conf.custom werden durch Updates nicht überschrieben. | ||
| 14 | |||
| 15 | {{code language="yaml"}} | ||
| 16 | # Hinweis: das $-Zeichen am Ende des Namens bewirkt, dass es sich um eine versteckte SMB-Freigabe handelt | ||
| 17 | [verwaltung$] | ||
| 18 | comment = Verwaltung | ||
| 19 | path = /home/samba/verwaltung | ||
| 20 | browseable = no | ||
| 21 | include = /etc/samba/smb.conf.vscan | ||
| 22 | write list = @sysadmins, @pgmadmins, @itbs, @verwaltung-schreiben | ||
| 23 | admin users = @sysadmins, @pgmadmins, @itbs, @verwaltung-schreiben | ||
| 24 | valid users = @sysadmins, @pgmadmins, @itbs, @verwaltung-schreiben, @verwaltung-lesen | ||
| 25 | invalid users = @schueler, @course, @sonstige | ||
| 26 | guest ok = no | ||
| 27 | nt acl support = yes | ||
| 28 | inherit acls = yes | ||
| 29 | inherit permissions = yes | ||
| 30 | map acl inherit = yes | ||
| 31 | writeable = no | ||
| 32 | {{/code}} | ||
| 33 | |||
| 34 | (% style="color:#e74c3c; font-size:12px" %)**__Achtung:__**(% style="font-size:12px" %) der Parameter **invalid users** muss je nach Anforderung an die eigenen Bedürfnisse angepasst werden. Dort aufgeführte Benutzer oder Gruppen erhalten keinerlei Zugriff auf die Freigabe. | ||
| 35 | |||
| 36 | |||
| 37 | Danach einen leeren Ordner am Server erstellen, der dem Wert aus der Option "**path**" entspricht. Hier im Beispiel also: | ||
| 38 | |||
| 39 | {{code language="bash"}} | ||
| 40 | mkdir -p /home/samba/verwaltung | ||
| 41 | {{/code}} | ||
| 42 | |||
| 43 | Samba neustarten, damit die neue Freigabe aktiviert wird. | ||
| 44 | |||
| 45 | {{code language="bash"}} | ||
| 46 | /etc/init.d/samba restart | ||
| 47 | {{/code}} | ||
| 48 | |||
| 49 | |||
| 50 | ==== **Freigabe als Netzlaufwerk durch Anmeldeskript verbinden lassen** ==== | ||
| 51 | |||
| 52 | Neues Batch-Skript in folgendem Pfad anlegen **/home/samba/netlogon/group_verwaltung-schreiben.bat**. Die Batch-Datei wird ausgeführt, wenn ein Benutzer aus der Gruppe "verwaltung-schreiben" sich anmeldet. | ||
| 53 | |||
| 54 | {{code language="bat"}} | ||
| 55 | echo - Verbinde V: mit %LOGONSERVER%\verwaltung$ | ||
| 56 | if exist V: net use V: /DELETE /YES >NUL | ||
| 57 | if not exist V: goto connect_v | ||
| 58 | echo FEHLER: Laufwerk V: ist bereits belegt und kann nicht entfernt werden! | ||
| 59 | goto skip_v | ||
| 60 | :connect_v | ||
| 61 | echo.|net use V: %LOGONSERVER%\verwaltung$ /YES /PERSISTENT:NO >NUL | ||
| 62 | if not exist V: echo FEHLER: Laufwerk V: kann nicht verbunden werden! | ||
| 63 | :skip_v | ||
| 64 | {{/code}} | ||
| 65 | |||
| 66 | Neues Batch-Skript in folgendem Pfad anlegen **/home/samba/netlogon/group_verwaltung-lesen.bat**. Die Batch-Datei wird ausgeführt, wenn ein Benutzer aus der Gruppe "verwaltung-lesen" sich anmeldet. | ||
| 67 | |||
| 68 | {{code language="bat"}} | ||
| 69 | echo - Verbinde V: mit %LOGONSERVER%\verwaltung$ | ||
| 70 | if exist V: net use V: /DELETE /YES >NUL | ||
| 71 | if not exist V: goto connect_v | ||
| 72 | echo FEHLER: Laufwerk V: ist bereits belegt und kann nicht entfernt werden! | ||
| 73 | goto skip_v | ||
| 74 | :connect_v | ||
| 75 | echo.|net use V: %LOGONSERVER%\verwaltung$ /YES /PERSISTENT:NO >NUL | ||
| 76 | if not exist V: echo FEHLER: Laufwerk V: kann nicht verbunden werden! | ||
| 77 | :skip_v | ||
| 78 | {{/code}} | ||
| 79 | |||
| 80 | In den beiden Batch-Skripten ist der Laufwerks-Buchstabe enthalten, der für die Verbindung am Client verwendet wird. Hier im Beispiel der Buchstabe: {{box}}V:{{/box}} | ||
| 81 | Bitte stellen Sie sicher, dass der vorgesehene Buchstabe am Client noch frei ist. | ||
| 82 | |||
| 83 | |||
| 84 | ==== **Berechtigungsgruppen für die Netzlaufwerke anlegen** ==== | ||
| 85 | |||
| 86 | Die beiden Gruppen **verwaltung-schreiben** und **verwaltung-lesen** als Rollen im Modul Benutzerverwaltung der LogoDIDACT-Console anlegen und die Mitglieder wie gewünscht zuordnen, um die Zugriffsberechtigungen auf die Freigabe festzulegen. |