Tôi đang cố gắng để thiết lập Apache của mình với một người dùng 'ftpuser' có thể chia sẻ / truy cập /var/www/html
thư mục chứa các tập tin / thư mục con khác nhau. Tuy nhiên, khi tôi đăng nhập qua FTP dưới 'ftpuser,' mọi thứ đều trống và tôi không thể tải lên bất cứ thứ gì. Đây là những gì tôi làm theo để làm điều này:
Thiết lập quyền VSFTPD với máy chủ Apache
trong đó phác thảo các bước:
- thiết lập vsftpd cho umask 0027 (
/etc/vsftpd.conf
) [local_umask = 0027] - tạo nhóm www (groupadd www)
- thêm người dùng vào nhóm (
usermod -a -G www apache
và cùng một lệnh với www ftpuser) - Đặt apache để chạy dưới dạng nhóm www (httpd.conf)
chgrp www /var/www
chmod 2775 /var/www
Tôi đã khởi động lại Apache / vsftpd sau tất cả những điều này. Tuy nhiên, khi tôi cố gắng FTP vào, thư mục trống và nếu tôi cố gắng tạo một tệp, nó sẽ nói, "Không thể bắt đầu truyền dữ liệu." Tôi cho rằng đây là lỗi từ chối cấp phép.
Tôi cũng đã chỉnh sửa /etc/passwd
tập tin và thay đổi thư mục nhà thành /var/www/html
. Ai đó có thể làm sáng tỏ vấn đề là gì? Cảm ơn.
CHỈNH SỬA:
Trong trường hợp bất kỳ ai khác có vấn đề này, vấn đề là selinux đã bị vô hiệu hóa, nhưng thực tế không bị vô hiệu hóa. Nó cần phải được khởi động lại trước khi nó bị vô hiệu hóa và không còn khóa các thư mục nhà. Nếu bạn muốn bật selinux, hãy sử dụng lệnh bên dưới:
setsebool -P ftp_home_dir on
Mong rằng sẽ giúp được ai đó.