Ich habe ein Problem, bei dem mit einem Linux-Client keine Berechtigungsbits für eine Samba-Freigabe erzwungen werden. Ich habe Samba auf dem Server so konfiguriert, dass bestimmte Benutzer-, Gruppen- und Berechtigungsbits erzwungen werden. Dies funktioniert wie erwartet, bis ich die Datei berühre oder sie zum Ziel der E / A-Umleitung wird.
Folgendes passiert:
user@linuxbox:~-->ls -l ~/archive/foo.txt
ls: cannot access /home/user/archive/foo.txt: No such file or directory
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rw-rw-r-- 1 archive archive 0 2010-09-13 20:29 /home/user/archive/foo.txt
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rwxrwxrwx 1 archive archive 0 2010-09-13 20:30 /home/user/archive/foo.txt
Beachten Sie, dass beim Berühren der vorhandenen Datei die Berechtigungsbits 0777 lauten. Sie sollten 0664 lauten, wie bei der ersten Erstellung. Wie kann ich 0664 für die vorhandene Datei erzwingen?
Ich habe Version 3.0.24 auf dem Server und Version 3.4.7 auf dem Client. Hier ist meine smb.conf:
[global]
interfaces = egiga0
unix charset = UTF8
workgroup = workgroup
netbios name = foo
server string = Foo
security = USER
map to guest = bad user
host msdfs = no
encrypt passwords = yes
[archive]
comment = File Archive
path = /home/archive
force user = archive
force group = archive
read only = yes
write list = @archive
guest ok = yes
create mask = 0
force create mode = 0664
security mask = 0
force security mode = 0664
directory mask = 0
force directory mode = 0775
directory security mask = 0
force directory security mode = 0775
linux
permissions
samba
Jonathon Watney
quelle
quelle
touch
scheint auf einem * nix-System zu sein ... ist das System, auf dem Sie die Datei unter Windows erstellen? Oder erstellen Sie die Datei aus einem Windows-System? oder ist das * nix zu * nix via samba (in diesemAntworten:
Die Samba-Berechtigungen funktionieren nur auf den SMB-Netzwerk-Clients (dh Windows). Wenn Sie dies auf dem Server (und allen NFS-Clients) erzwingen möchten, müssen Sie das Sticky-Bit für alle Verzeichnisse festlegen.
Korrigieren Sie zuerst die Dateien, die dort sind:
Erzwinge dies dann mit dem Gruppen-Sticky-Bit
Dies ist nicht unfehlbar, löst jedoch 99% dieser Probleme.
Grüße DaveF
Ergebnis auf meiner Solaris-Box:
quelle