Erstellen Sie einen Benutzer nur für Samba (CLI)

15

Genau die gleiche Frage wie diese , jedoch mit CLI anstelle der GUI.

Ich möchte den Anmeldezugriff auf ein freigegebenes SMB-Verzeichnis zulassen, aber die Benutzer erhalten keinen anderen Zugriff auf den Server.

Foo Bar
quelle
Die Frage, auf die Sie sich beziehen, betrifft den Zugriff von Gästen auf Samba. Mit anderen Worten, jeder im Netzwerk hat Zugriff auf die Freigabe ohne Kennwort. In Ihrem Fall, wenn Sie dies möchten, was bringt es, einen speziellen "Benutzer nur für Samba" zu erstellen, wenn alle trotzdem Zugriff haben?
Mike, was auch immer
Wie der andere Fragesteller ebenfalls sagte, möchte ich Anmeldungen und Passwörter für die Dateifreigabe.
Foo Bar
Ich bin mir nicht sicher, über welchen anderen Fragesteller Sie sprechen. Siehe meine Antwort unten, hoffe es hilft.
Mike, was auch immer
Vielen Dank. Ich bezog mich auf: askubuntu.com/questions/152020/…
Foo Bar

Antworten:

32
  1. Erstellen Sie einen Benutzer auf dem Server:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Fügen Sie diesen Benutzer zu Samba hinzu (Sie werden aufgefordert, ein Kennwort einzugeben):

sudo smbpasswd -a sambausername

  1. Erstellen Sie eine Freigabe durch Bearbeiten /etc/samba/smb.conf. Sie können beispielsweise unten Folgendes hinzufügen:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Jetzt ist eine gute Idee, Samba neu zu starten:

sudo service smbd force-reload

  1. Gehen Sie zum Client-Computer und versuchen Sie, mit dem gerade eingerichteten Benutzernamen und Kennwort auf die Freigabe zuzugreifen.
Mikewas auch immer
quelle
4
--no-create-home --disabled-password --disabled-loginDas hat mir den Tag gerettet! Auch 2017 noch hilfreich!
Stan
1
@ Stan Danke für das Feedback, froh, dass es hilfreich war.
Mike, was auch immer
Wie verwende ich diesen Benutzer als "gültiger Benutzer = <Benutzername>"? Aus irgendeinem Grund funktioniert das nicht? Wenn ich den Benutzernamen eines Benutzers mit einem Dashboard verwende, funktioniert es. Sonst nicht.
Myron
Wie kann ich den ersten Schritt auf Centos machen?
Sollosa
vielleicht besser: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (wobei --gecos "" Option zum Überspringen des interaktiven chfn- Teils askubuntu.com/a/94067/ 828892 und uid <1000 für verstecktes Konto askubuntu.com/a/22010/828892 )
ajcg
4

Ein Hinweis zum Hinzufügen von Benutzern zu Samba Version 4.x.

Im Gegensatz zu Samba Version 3.x und früheren Versionen erfordert Samba Version 4.x keinen lokalen Unix / Linux-Benutzer für jeden erstellten Samba-Benutzer (wenn er mit einer anderen Authentifizierungsquelle wie Active Directory verbunden ist).

Der Befehl zum Hinzufügen von Benutzern zu Samba Active Directory lautet wie folgt

samba-tool user add USERNAME-HERE

Weitere Informationen finden Sie im Samba AD DC- Howto

Antwort Aus Cyberciti extrahiert

Um Ihre Samba-Version zu überprüfen, geben Sie einfach den Befehl ein

samba -V

Beispielausgabe:

Version 4.3.11-Ubuntu
André M. Faria
quelle
Sollte dies die neu akzeptierte Antwort sein?
Pichan
1
Vergiss das. Hat doch nicht funktioniert: / Scheint, dass das Samba-Tool für Active Directory ist.
Pichan
3
Eine weitere Suche zeigt, dass Sie einen Samba AD konfigurieren müssen, um diese Funktion nutzen zu können.
André M. Faria
Vielleicht sollte die AD-Anforderung stärker hervorgehoben werden?
Joril
1
Samba-Tool ist nur für die Bereitstellung von Active Directory (AC) vorgesehen askubuntu.com/a/490342/828892
ajcg