Trên hệ thống CentOS7, tôi đã cài đặt samba để tạo chia sẻ cho các máy khách windows bằng các bước sau:
mkdir /samba/myShare
Sau đó tôi xác định /samba/myShare
như thư mục chia sẻ của tôi thông qua smb.conf
tập tin. Sau đó, tôi đã làm các bước sau:
chmod 777 /samba/myShare #(drwxrwxrwx)
mkdir /samba/myShare/myFolder
chmod 774 /samba/myShare/myFolder #(drwxrwxr--)
Bây giờ tôi nghĩ rằng myFolder
thư mục sẽ được bảo vệ chống lại việc thay đổi tên hoặc xóa nó thông qua người dùng Windows bằng cách chỉ cấp quyền đọc cho "người dùng khác" nhưng thực tế không phải vậy. Các thư mục chính nó vẫn có thể viết. Sau đó, tôi đã tìm kiếm nó và đến mức thư mục vẫn có thể ghi được vì là một thư mục con, nó lấy các quyền từ thư mục mẹ của nó, đó là /samba/myShare
trong trường hợp của tôi. Nhưng bây giờ đến điều kỳ lạ làm tôi bối rối rất nhiều:
- Khi tôi làm một
chmod 773 /samba/myShare/myFolder
(drwxrwx-wx
) Tôi không thể thay đổi hoặc xóa thư mục qua Windows nữa. Ai đó có thể vui lòng giải thích những gì này là tất cả về? - Tại sao tôi có thể xóa và thay đổi
myfolder
thông qua máy khách Windows khi tôi đặt quyềndrwxrwxr--
và không thể xóa hoặc thay đổi nó khi tôi đặt quyềndrwxrwx-wx
?
Các mục trong smb.conf
có thể hữu ích:
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
map to guest = bad user`
`[myShare]
comment = myShare
path = /samba/myShare
public = yes
writeable = yes
Ồ vâng: Tôi biết rằng việc thiết lập quyền 777 không phổ biến lắm nhưng điều này chỉ để thử nghiệm.