Die Samba-Freigabe ist nur für einen Benutzer zugänglich, sollte aber für zwei Benutzer zugänglich sein

Die Samba-Freigabe ist nur für einen Benutzer zugänglich, sollte aber für zwei Benutzer zugänglich sein

Ich möchte einen Ordner für mich und einen anderen Benutzer mit Samba freigeben. Ich habe smb.conf wie folgt erstellt:

[global]
        workgroup = WORKGROUP
        server role = standalone server
        map to guest = never
        usershare allow guests = no 
        hosts allow = 192.168.0.0/16
        hosts deny = 0.0.0.0/0

[movies-library-share]
        comment = share of movies in local network
        path = /media/user1/multimedia/video/movies-library
        browseable = yes
        writeable = yes
        valid users = user1,user2

Benutzer1 bin ich und ich kann auf diese Freigabe zugreifen und alles sehen und schreiben, also funktioniert es einwandfrei, aber Benutzer2 kann sich nur anmelden, auf alles andere ist nicht zugegriffen werden, nicht einmal das Lesen von Dateien. Meine Frage ist, wie ich es für Benutzer2 lesbar und beschreibbar machen kann. Ich nehme an, dass dies mit den Berechtigungen für den Zugriff auf den Ordner „Filmbibliothek“ für Benutzer2 zusammenhängen könnte. Ich bin nicht sicher, wie ich die richtigen Berechtigungen oder Gruppen zuweisen soll.

Antwort1

Ihre beiden Benutzer befinden sich standardmäßig in ihren eigenen Gruppen: Benutzer1:Benutzer1 und Benutzer2:Benutzer2.

Die Dateien sind wahrscheinlich Eigentum von Benutzer1:Benutzer1 und haben keinen Zugriff für „andere“ Benutzer.

Die Lösungen reichen von einfachsten bis zu den robustesten:

  1. Tun Sie so, als ob alle da wären, user1indem Sie force user = user1etwas zum Anteil beitragen.
  • user2hat jetzt alle Rechte und Berechtigungen, die user1er hat.
  • Gemäß dem Kommentar von @DeeJayh möchten Sie außerdem hinzufügen, valid users = user1 user2dass Benutzer 3 und 4 usw. die Freigabe nicht durchsuchen können.
  1. Stellen Sie sich vor, jeder gehört zur Gruppe, user1indem Sie force group = user1etwas zur Freigabe hinzufügen.
  • Gleiche Einschränkung wie oben, aber Sie können den Schreibzugriff der Gruppe entfernen mitchmod g-w ...
  1. Gewähren Sie JEDEM Lese-/Ausführungszugriff.
  • Dies umfasstuser2
  • Jeder im System hat Zugriff auf die Dateien in ihrer aktuellen Form, allerdings nicht über Samba.
  • Bei zukünftigen Ergänzungen ist dieser Durchlauf jedes Mal erforderlich.
  • chmod -R o+rx /media/user1/multimedia/video/movies-library
  1. Bereich „Freigeben“
  • Erstellen Sie eine Gruppe, in der user1beide user2Mitglieder sind, und legen Sie den Besitz der Dateien auf diese Gruppe fest.
  • Fügen Sie diese Gruppe beiden Benutzern hinzu.
  • Legen Sie den Gruppenbesitz der Freigabe auf diese Gruppe fest.
  • Stellen Sie sicher, dass der gesamte Inhalt dieses Verzeichnisses für die Gruppe zugänglich ist.
  • Setzen Sie GID für das Verzeichnis, damit zukünftige Ergänzungen die Gruppe erben.

sudo usermod -a -G Medienfreigabe Benutzer1 sudo usermod -a -G Medienfreigabe Benutzer2 chown -R Benutzer1:Medienfreigabe /Medien/Benutzer1/Multimedia/Video/Filmbibliothek chmod -R g+rx /Medien/Benutzer1/Multimedia/Video/Filmbibliothek chmod -R g+s /Medien/Benutzer1/Multimedia/Video/Filmbibliothek```

  • Wenn Sie Dateien über Samba hinzufügen, können Sie das Verzeichnis und die Dateimaske festlegen, um Gruppenberechtigungen sicherzustellen, indem Sie create mask = 0750und directory mask = 0770zur Freigabe hinzufügen.

verwandte Informationen