Câu trả lời:
Umask và quyền cuối cùng mà bạn cần nên thêm tối đa 777. Vì bạn cần 775 quyền, bạn cần 777 - 775 = 002 dưới dạng ô.
002
là một giá trị bát phân, phải không? Tại sao bạn thêm một hàng đầu khác 0
?
002
(không thể nhớ nhu cầu của tôi vào thời điểm đó), nhưng nó sẽ là ví dụ 022
(sẽ được coi là cơ sở 10 22
) so với 0022
. Dù sao, nó không hoạt động với tôi mà không có nó
Trong trường hợp bạn đang tự hỏi nên đặt ô của mình ở đâu, nó có thể được đặt trong tệp cấu hình vsftpd (/etc/vsftpd.conf) như anon_umask
để truy cập ẩn danh và local_umask
cho người dùng.
Để mặt nạ hoạt động chính xác (ngay cả khi không có quyền truy cập ẩn danh), có vẻ như cần phải đặt anon_upload_enable=YES
và anon_mkdir_write_enable=YES
. Nếu những điều này không được thiết lập, việc viết, đọc và thực thi sẽ không được phép cho các nhóm hoặc những người khác trên các tệp được tải lên qua ftp (mặc dù các đặc quyền tiêu chuẩn có thể được đặt cho một thứ khác).
Trong trường hợp của bạn, nếu bạn cần quyền truy cập do người dùng xác thực, bạn nên đặt như sau:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777
Ở đây, file_open_mode
đặt cài đặt mặc định của tệp. 777
làm cho nó có thể đọc, viết và thực thi cho bất cứ ai. Với local_umask
thiết lập 002
, điều này mang lại cho bạn 775
, như bạn yêu cầu.
Notica local_umask
mặc định 077
, vô hiệu hóa các nhóm và những người khác để truy cập các tệp theo bất kỳ cách nào (do đó nó được đặt ở đây).
Đọc thêm: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002
có thể không cho kết quả như mong đợi - bạn nên có tiền tố tốt hơn bằng '0':local_umask=0002
(xemman vsftpd.conf
).