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:
- Tun Sie so, als ob alle da wären,
user1
indem Sieforce user = user1
etwas zum Anteil beitragen.
user2
hat jetzt alle Rechte und Berechtigungen, dieuser1
er hat.- Gemäß dem Kommentar von @DeeJayh möchten Sie außerdem hinzufügen,
valid users = user1 user2
dass Benutzer 3 und 4 usw. die Freigabe nicht durchsuchen können.
- Stellen Sie sich vor, jeder gehört zur Gruppe,
user1
indem Sieforce group = user1
etwas zur Freigabe hinzufügen.
- Gleiche Einschränkung wie oben, aber Sie können den Schreibzugriff der Gruppe entfernen mit
chmod g-w ...
- Gewähren Sie JEDEM Lese-/Ausführungszugriff.
- Dies umfasst
user2
- 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
- Bereich „Freigeben“
- Erstellen Sie eine Gruppe, in der
user1
beideuser2
Mitglieder 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 = 0750
unddirectory mask = 0770
zur Freigabe hinzufügen.