Có thể trùng lặp:
quyền thư mục Linux
Tôi đang làm việc với một số nhà phát triển bên thứ ba và tôi muốn cấp quyền truy cập SFTP (hoặc FTP) vào thư mục gốc cho một trang web họ đang làm việc tức là '/var/www/html/website_abc'
để họ có thể tải lên các tệp ở đó. Lưu ý rằng tôi đang lưu trữ các trang web khác của tôi ở đó trên cùng một ví dụ EC2, vd '/var/www/html/website_xyz'
.
Chỉ cần nhấn mạnh rằng tôi đang làm việc với nhiều trang web trên 1 phiên bản EC2, cấu trúc của các trang web như sau:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Mục tiêu của tôi như sau:
- Người dùng 'nhà phát triển' có quyền truy cập vào '/ var / www / html / website_abc' và chỉ '/ var / www / html / website_abc'
- Tôi cho rằng người dùng 'nhà phát triển' sẽ sử dụng 'nhà phát triển @ [IP đàn hồi của tôi]' làm tên người dùng để đăng nhập vào SFTP (hoặc FTP), phải không?
- Người dùng 'nhà phát triển' không có quyền truy cập vào '/ var / www / html /' hoặc bất kỳ thư mục nào khác trong ví dụ EC2 của tôi
- Làm thế nào về các tập tin khóa riêng?
- Tôi có chuyển tệp khóa riêng của mình cho nhà phát triển bên thứ ba không - có nên làm như vậy không?
- Có cách nào để tạo một tệp khóa riêng khác cho họ hoặc cho phép họ đăng nhập bằng tên người dùng và mật khẩu thay thế không?
Tôi đã thực hiện tìm kiếm nhưng hầu hết mọi người đang nói về cách truy cập EC2 thông qua SFTP mà tôi đã có thể sử dụng WinSCP.
Làm rõ:
- Tôi sẽ cần 'nhà phát triển' để có thể tải lên
/var/www/html/website_abc
những thứ được phép 'viết' - Tôi sẽ cần 'nhà phát triển' để không có quyền 'ghi' cho bất kỳ tệp / thư mục nào bên dưới
/var/www/html/
, và lý tưởng nhất là không có quyền 'đọc' - Tuy nhiên, dường như có một vấn đề lớn ở đây:
/var/www/html/
đã có quyền 777 vì đây là thư mục DocumentRoot của tôi. Vậy, làm cách nào để tôi ngăn 'nhà phát triển' truy cập trang web khác của mình?
Đã giải quyết được một phần Tôi đã quản lý đạt được mục tiêu của mình bằng OpenSSH (Tôi tạo thư mục .ssh bên trong / var / www / html / website_abc / và tạo khóa riêng và cung cấp cho nhà phát triển bên thứ ba). Tôi cũng học được rằng tôi không bao giờ nên đưa tệp khóa riêng AWS đưa cho tôi. Vẫn đang học về chroot.