Tôi có một máy chủ Ubuntu chia sẻ một số thư mục bằng samba. Khi khách hàng tạo thư mục hoặc tệp mới, các quyền không được đặt theo cài đặt trong smb.conf.
Cài đặt hiện tại của tôi cho một chia sẻ cụ thể:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
Khi ứng dụng khách samba (hộp windows 7) sử dụng tài khoản 'netuser' để tạo tệp hoặc thư mục, quyền sẽ trở thành
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
Thư mục mẹ có cờ id nhóm được đặt, do đó, chủ sở hữu nhóm sambashare. Ý tưởng là cả người dùng samba và người dùng máy chủ đều thuộc nhóm sambashare và do đó có thể chỉnh sửa, xóa và tạo tệp và thư mục. Tuy nhiên, vì các thư mục đã tạo không có cờ ghi cho nhóm, người dùng máy chủ không thể tạo tệp hoặc thư mục mới trong các thư mục đó mà không có sudo.
Tôi đã thử nghiệm thêm và loại bỏ mặt nạ thư mục, chế độ thư mục lực lượng, chế độ bảo mật thư mục và chế độ bảo mật thư mục lực lượng, nhưng các hành vi vẫn còn. Các tệp và thư mục mới được tạo không nhận được sự cho phép 774, nhưng thay vào đó là 764 và 754.
Tôi đang thiếu gì? Tại sao samba không đặt quyền chính xác?