У мене є проблема, коли біти дозволу не виконуються на спільній частці samba за допомогою клієнта Linux. У мене на сервері налаштована samba, щоб змусити певного користувача, групи та бітів дозволу, і це працює так, як очікувалося, доки я не торкнуся файлу або він не стане ціллю перенаправлення вводу-виводу.
Ось що відбувається:
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
Зверніть увагу, коли я торкаюсь наявного файлу, його біти дозволів - 0777. Вони повинні бути 0664, як і коли він був створений. Як можна застосувати 0664 до існуючого файлу?
У мене є версія 3.0.24 на сервері та версія 3.4.7 на клієнті. Ось мій 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
здається, всі ваші інженери перебувають у * nix-системі ... це система, яку ви створюєте, файл у Windows? або ви створюєте файл із системи Windows? або це * nix до * nix через samba (у такому випадку чому samba, а не nfs)