Một giải pháp tốt hơn và an toàn hơn (tôi cảm thấy khó chịu khi internet có quyền truy cập vào thư mục nhà quản trị viên!) Là tạo thư mục webroot trong /
Thời gian cuối!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
Bây giờ hãy trỏ apache vào tài liệu gốc / webroot mới của bạn ở cuối cấu hình apache của bạn. Điều này có thể được tìm thấy ở đây: /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
CTRL-O để lưu, CTRL-X để thoát khỏi nano nếu bạn không quen với nó.
Đơn giản chỉ cần thay thế DocumentRoot /var/www/
bằng/webroot/
Sao chép các tệp web của bạn bây giờ để webroot.
sudo /etc/init.d/apache2 reload
Bây giờ Apache đã khởi động lại với tất cả các cấu hình được tải.
Điều này đã tạo ra một thư mục trong root có tên là webroot, thuộc sở hữu của apache2 và chủ sở hữu nhóm là webdev nhóm mới, mà người dùng của bạn hiện đang được thêm vào thành viên của (điều này không thay thế bất kỳ nhóm nào!). Điều này sẽ cho phép bạn chỉnh sửa các tệp trong FTP!
Đây là một giải pháp rất đơn giản cho một máy chủ apache một trang web. Cần nhiều công việc hơn nếu bạn có kế hoạch chạy nhiều trang web (ví dụ: tạo các thư mục riêng cho chúng trong webroot)
Ưu điểm của việc này là nếu ai đó tìm thấy lỗ hổng, họ sẽ bị khóa vào thư mục webroot chứ không phải thư mục nhà của bạn! Ngoài ra nếu bạn cần cho phép thêm người dùng sửa đổi trang web, bạn có thể thêm người dùng của họ vào nhóm webdev vớisudo usermod -a -G theirusername webdev
Hi vọng điêu nay co ich!
Trân trọng