Linux istemcisi kullanan bir samba paylaşımında izin bitlerinin uygulanmadığı bir sorunum var. Sunucuda samba'yı belirli bir kullanıcıyı, grubu ve izin bitlerini zorlayacak şekilde yapılandırdım ve dosyaya dokunana veya GÇ yönlendirmesinin hedefi haline gelene kadar bu beklendiği gibi çalışıyor.
İşte olanlar:
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
Varolan dosyaya dokunduğumda, izin bitleri 0777. Mevcut dosyada 0664'ü nasıl zorlayabilirim?
Sunucuda 3.0.24 sürümü ve istemcide 3.4.7 sürümü var. İşte benim 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
touch
ing bir * nix sistemde gibi görünüyor ... dosyayı windows üzerinde oluşturduğunuz sistem mi? veya dosyayı bir Windows sisteminden mi oluşturuyorsunuz? ya da bu * nix ile * nix arasında samba aracılığıyla (bu durumda neden