Wer mal eben eine Datei, etwa ein Video im lokalen Netzwerk teilen möchte, dem sei folgende Anleitung empfohlen. Hier sehen wir die Erstellung eines Ordners, sowie dessen Freigabe und Anlage eines zughörigen Benutzers, mit entsprechenden Berechtigungen, per CMD.

Voraussetzungen wie in diesem Beispiel:

  • Windows (10)
  • lokale administrative Rechte

Zunächst öffnen wir eine Commando-Shell mit administrativen Rechten, Start:CMD

Im Anschluss erstellen wir einen Ordner, mit

mkdir Ordnername

Wer einen Ordner mit Leerzeichen anlegen möchte, muss den Namen in Anführungszeichen setzen

mkdir share

Anschließend erstellen wir uns einen Benutzer, der auf die Freigabe zugreifen darf. Sinnvoll da man am Zielgerät, das die Freigabe erhalten soll, nicht unbedingt seinen lokalen Benutzer preisgeben und das Kennwort hinterlegen möchte.

net user Nutzername Kennwort /add

Beispiel:

net user create user

Anschließend kreieren wir die Freigabe und setzen gleichzeitig die Rechte für den neu erstellten Nutzer (HINWEIS: Der Nutzer muss im Anschluss einmalig am Host angemeldet werden, sodass dessen Rechte durch das System repliziert werden)

net share Freigabename=Lokaler-Pfad /grant:Nutzername,READ / CHANGE / FULL
  • READ bedeutet nur Leserechte für den angegebenen Benutzer
  • CHANGE lässt ihn auch Schreiben, bzw. Löschen
  • FULL würde ihm Vollzugriff geben, sodass er selbst Rechte vergeben kann

Beispiel:

net share create share with permissions

Das ganze lässt sich auf zwei Arten kontrollieren, per Sicht auf die Eigenschaften des Ordners:

Freigabeberechtigungen

Und per CMD-Abfrage net share Freigabename

control share permissions

Viele weitere komfortable und konkrete Möglichkeiten ergeben sich durch studieren der Befehlssyntax der einzelnen commandlets, die Windows so bereithält. Diese kann man erfahren, wenn man nach einem potentiellen Befehl ein /? anstellt.

Etwa:

what net?

Verbinden würde man die Freigabe übrigens folgendermaßen:

net use Laufwerksbuchstabe: \\Dateiserver\Freigabename /user:Benutzer Kennwort
net use s: \\hostname\\share user password

Der einfache Befehl zum entfernen der Freigabe, lautet in diesem Fall wie folgt:

net share share \\localhost /del