Ich habe einen Samba-Server, der auf Ubuntu-Server 12.04 läuft. Nur ein Ordner /sharetest
wird mit der Gruppe storageusers
geteilt und Benutzer user1
, user2
, wowza
sind Mitglieder davon. Hier ist smb.conf
#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Storage]
path = /sharetest
browsable = yes
writeable = yes
guest ok = no
valid users = @storageusers
create mask = 0775
directory mask = 0775
Ein zweiter Ubuntu-Server 12.04 wird die oben genannte Freigabe verwenden. Die Freigabe auf dem zweiten Server wird über die fstab-Zeile automatisch gemountet
//192.168.1.12/Storage /share smbfs credentials=/root/.smbcredentials,gid=0 0 0
Dateien und Ordner, die im Freigabeordner auf dem zweiten Server erstellt wurden, gehören dem Benutzer wowza
und gruppiere wowza
. Ich nehme an, dass andere Freigabebenutzer aus diesem Grund keinen Zugriff zum Schreiben oder Löschen von Dateien und Ordnern haben. Gibt es eine Einstellung für den Samba-Server, die alle auf der Freigabe erstellten Dateien und Ordner dazu zwingt, den Gruppenbesitz auf storageusers
zu setzen anstelle der primären Gruppe des Benutzers?
Akzeptierte Antwort:
Ich konnte die Antwort etwa zehn Minuten nach dem Posten finden.
Quelle:http://www.linuxquestions.org/questions/linux-server-73/ownership-on-new-files-in-group- samba-share-set-badly-898489/
chgrp storageusers /sharetest && chmod g+s /sharetest