2016-05-13 5 views
0

Ich habe Samba-Dienste (v 4.3.9) auf einem Entwicklungs-Webserver eingerichtet. Der Einfachheit halber habe ich einen Ordner "/ samba/billfolder", der Zugriff vom Web-Service UND meinen Samba-Benutzern erfordert. Wenn ein Samba-Benutzer eine Datei oder einen Ordner erstellt, sind die Berechtigungen nicht korrekt festgelegt und der Web-Service kann nicht auf die Datei/den Ordner zugreifen. Ich brauche einen Ordner, den ich Ordner und Dateien erstellen können, die volle Berechtigungen für beide GruppenSamba-Berechtigungen Problem

Meine smb.conf sieht wie folgt geben:

[global] 
workgroup = MYDOMAIN.LOCAL 
server string = Samba Server %v 
netbios name = TestServer 
security = user 
#============================ Share Definitions ============================== 
[Billing] 
path=/samba/billfolder 
valid users = @alfdevelopers, @www-data 
guest ok = no 
writeable = yes 
browsable = yes 
create mask = 0664 
force directory mode = 2775 

Kann jemand bitte einige Vorschläge, wie bieten dies richtig zu tun . Die Client-Maschine ist LinuxMint und die fstab-Eintrag sieht wie folgt aus:

//192.168.1.200/Billing /mnt/Billing cifs user=myuser,password=mypassword,rw,iocharset=utf8 0 0 

Vielen Dank für jede Hilfe, die zur Verfügung gestellt werden kann.

Antwort

0

Ihre Samba-Konfiguration scheint korrekt zu sein. Dateiberechtigungen, Gruppenberechtigungen vom Linux-Dateisystem werden überprüft und nach der initialen Samba-Konfigurationsphase angewendet.

Erstellen Sie eine gemeinsame Gruppe mit Benutzern von @ Alpha-Entwickler & www-Daten sagen zum Beispiel @developerswebservices. Mit der Datei/etc/group können Sie der Gruppe die erforderlichen Benutzer hinzufügen.

developerswebservices:x:xx: user1,user2,www-data 

Put Benutzer von beiden Gruppen als above.Go in das Arbeitsverzeichnis des Aktien dh Billing

die neu erstellte Datei in Zwingen gezeigt zu der Gruppe der Eltern gehören, das heißt Billing,

$sudo chgrp -R developerswebservices Billing 
    $sudo chmod -R g+s Billing 

Sie haben die Erlaubnis, mit dem erforderlichen Maskenbits mit dem umask Befehl ändern können erstellen Maske.

[email protected]:/$umask 0007 

Diese wil Erlaubnis neu erstellte Datei mit dem User-Test als rw-rw geben --- für den Benutzer zu testen.

Umask ermöglicht es Ihnen, die Standardberechtigungsbits für eine Datei/Verzeichnis Erstellung für einen Benutzer festzulegen.

Um die Umask für alle Benutzer anzupassen, geben Sie die Umask-Bits in der Datei /etc/login.defs an.

Hoffe, das hilft! Vielen Dank.