
Ich habe eine Benutzerfreigabe auf Ubuntu 20.04 hinzugefügt und kann von meinem Windows 10-Rechner aus problemlos eine Verbindung herstellen/lesen/schreiben. Ich wollte jedoch einige .bat-Dateien auf dem gemounteten Laufwerk ausführen können. Ich weiß, dass ich das Ausführungsbit für diese Dateien explizit setzen kann, aber da es viele davon gibt, wollte ich versuchen, die acl allow execute always
Option für diese Freigabe zu verwenden.
Wenn ich es manuell zur usershare-Konfigurationsdatei hinzugefügt habe, kann ich es nicht ausführen. Wenn ich es stattdessen zum globalen Abschnitt von smb.conf hinzufüge, funktioniert es wie erwartet. Außerdem werden beim Ausführen net usershare info <share-name>
nur die automatisch erstellten Konfigurationseinträge angezeigt, nicht die, die ich manuell hinzugefügt habe.
Welche Konfigurationseinträge können einer usershare-Konfigurationsdatei hinzugefügt und von Samba berücksichtigt werden? Kann ich für alle Konfigurationsoptionen, die nicht aus der usershare-Datei verwendet werden, einen gleichnamigen Abschnitt in smb.conf hinzufügen, um diese zusätzlichen Optionen hinzuzufügen?
Antwort1
Benutzerfreigaben werden von smb.conf gesteuert und alle in smb.conf verfügbaren Parameter funktionieren auf allen Benutzerfreigaben, jedoch nur auf [globaler] Ebene – nicht auf Freigabeebene. Sie wirken sich also auf alle Freigaben aus.
Wenn Sie für eine bestimmte Freigabe spezielle Anforderungen auf Freigabeebene haben, sollten Sie Ihre Freigaben am besten direkt in smb.conf erstellen und keine Benutzerfreigaben verwenden.
Sie sollten keine Samba-Freigaben erstellen, die sowohl „klassische“ Freigaben ( smb.conf ) als auch Benutzerfreigaben gleichzeitig im selben Ordner und mit demselben Freigabenamen verwenden. Samba wird verwirrt, welche davon befolgt werden soll.