Tôi có một vấn đề trong đó các bit cho phép không được thực thi trên chia sẻ samba bằng máy khách Linux. Tôi đã cấu hình samba trên máy chủ để buộc một số bit người dùng, nhóm và quyền nhất định và điều này hoạt động như mong đợi cho đến khi tôi chạm vào tệp hoặc nó trở thành mục tiêu của chuyển hướng IO.
Đây là những gì đang xảy ra:
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
Lưu ý khi tôi chạm vào tệp hiện có, các bit cho phép của nó là 0777. Chúng được cho là 0664 như khi nó được tạo lần đầu tiên. Làm cách nào tôi có thể thực thi 0664 trên tệp hiện có?
Tôi có phiên bản 3.0.24 trên máy chủ và phiên bản 3.4.7 trên máy khách. Đây là smb.conf của tôi:
[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 của bạn dường như nằm trên một hệ thống * nix ... là hệ thống bạn đang tạo tệp trên windows? hoặc bạn đang tạo tập tin từ một hệ thống windows? hoặc đây là * nix đến * nix qua samba (trong trường hợp đó là samba chứ không phải nfs)