Ho un problema a causa del quale i bit di autorizzazione non vengono applicati su una condivisione samba usando un client Linux. Ho configurato samba sul server per forzare un determinato utente, gruppo e bit di autorizzazione e questo funziona come previsto fino a quando non tocco il file o diventa la destinazione del reindirizzamento IO.
Ecco cosa sta succedendo:
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
Notare che quando tocco il file esistente i suoi bit di autorizzazione sono 0777. Dovrebbero essere 0664 come quando è stato creato per la prima volta. Come posso applicare 0664 sul file esistente?
Ho la versione 3.0.24 sul server e la versione 3.4.7 sul client. Ecco il mio 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 sembra essere su un sistema * nix ... è il sistema che stai creando il file su Windows? o stai creando il file da un sistema Windows? o è questo * nix a * nix via samba (nel qual caso perché samba e non nfs)