Kemungkinan Duplikat:
izin direktori Linux
Saya bekerja dengan beberapa pengembang pihak ketiga dan saya ingin memberikan SFTP (atau FTP) akses ke folder root untuk situs web yang mereka kerjakan yaitu '/var/www/html/website_abc'
sehingga mereka dapat mengunggah file di sana. Perhatikan bahwa saya hosting situs web saya yang lain di sana pada contoh EC2 yang sama misalnya '/var/www/html/website_xyz'
.
Hanya untuk menekankan bahwa saya bekerja dengan banyak situs web pada 1 contoh EC2 tunggal, struktur situs web adalah sebagai berikut:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Tujuan saya adalah sebagai berikut:
- Pengguna 'adeveloper' memiliki akses ke '/ var / www / html / website_abc' dan hanya '/ var / www / html / website_abc'
- Saya kira pengguna 'adeveloper' akan menggunakan 'adeveloper @ [my elastic IP]' sebagai nama pengguna untuk masuk ke SFTP (atau FTP), apakah saya benar?
- Pengguna 'adeveloper' tidak memiliki akses ke '/ var / www / html /' atau direktori lain dalam instance EC2 saya
- Bagaimana dengan file kunci pribadi?
- Apakah saya meneruskan file kunci pribadi saya ke pengembang pihak ketiga - apakah disarankan untuk melakukannya?
- Apakah ada cara untuk menghasilkan file kunci pribadi yang berbeda untuk mereka atau mengizinkan mereka untuk masuk dengan nama pengguna & kata sandi?
Saya telah melakukan pencarian tetapi kebanyakan orang berbicara tentang cara mengakses EC2 melalui SFTP yang saya sudah dapat menggunakan WinSCP.
Klarifikasi:
- Saya akan membutuhkan 'adeveloper' untuk dapat mengunggah barang
/var/www/html/website_abc
yang merupakan izin 'tulis' - Saya akan membutuhkan 'adeveloper' untuk tidak memiliki izin 'tulis' untuk semua file / direktori di bawah
/var/www/html/
, dan idealnya bahkan tidak 'membaca' izin - Namun, tampaknya ada masalah besar di sini:
/var/www/html/
sudah memiliki izin 777 karena ini adalah folder DocumentRoot saya. Jadi, bagaimana saya menghentikan 'adeveloper' mengakses situs web saya yang lain?
Sebagian terpecahkan saya berhasil mencapai tujuan saya menggunakan OpenSSH (saya membuat folder .ssh di dalam / var / www / html / website_abc / dan menghasilkan kunci pribadi dan memberikannya kepada pengembang pihak ketiga). Saya juga belajar bahwa saya seharusnya tidak pernah memberikan file kunci pribadi yang diberikan AWS kepada saya. Masih belajar tentang chroot.