Tôi là một người Windows, vì vậy xin miễn cho sự thiếu hiểu biết của tôi với câu hỏi Linux cơ bản này.
Tôi đang chăm sóc một máy chủ Linux (Debian) chỉ cài đặt Apache2 và vsftp trên nó.
Điều đang xảy ra là tôi đang có một cuộc chiến không ngừng với người sở hữu các tệp và thư mục và dường như không thể hiểu đúng.
Đây là sự hiểu biết của tôi cho đến nay:
- Người dùng dữ liệu www cần quyền sở hữu các thư mục và tệp vì tất cả các tệp trong / var / www / html chạy các tập lệnh yêu cầu chúng ghi vào thư mục của chúng. Và tất nhiên nó cần để có thể phục vụ các trang thông qua http.
- Người dùng ftp của tôi (hãy gọi nó là ftpuser ) cũng yêu cầu quyền ghi vào thư mục / var / www / html (đệ quy) vì tôi cần có thể tải lên các tệp mới.
Với suy nghĩ này, tôi đã tạo ra một nhóm có tên là ftpandwww và đã chọn tất cả các thư mục và tệp cho nhóm này. Điều này đã làm việc đến một mức độ ...
Tôi đang ở gần đúng nơi, ngoại trừ thực tế là mọi thư mục mới được tạo bằng ứng dụng khách FTP của tôi đều có quyền sai (tôi có thể sửa bằng cách thay đổi chúng trong ứng dụng khách FTP), nhưng sau đó dữ liệu www không thể ghi vào chúng bởi vì chúng thuộc sở hữu của ftpuser và cuối cùng tôi phải SSH và chạy một nhóm chown đến ftpandwww để cả hai đều hạnh phúc.
Làm cách nào để làm cho tất cả các thư mục mới mà tôi tạo trong FTP có quyền chính xác (774) và được nhóm ftpandwww tự động sở hữu để tôi có thể tải lên và phục vụ qua web (có quyền ghi) mà không cần phải truy cập và truy cập tất cả thư mục và tập tin mới mỗi lần?