가능한 중복 :
Linux 디렉토리 권한
일부 타사 개발자와 함께 일하고 있으며 SFTP (또는 FTP)에 작업중인 웹 사이트의 루트 폴더에 대한 액세스 권한을 부여하려고합니다. 즉 '/var/www/html/website_abc'
, 파일을 업로드 할 수 있습니다. 동일한 EC2 인스턴스에서 다른 웹 사이트를 호스팅하고 '/var/www/html/website_xyz'
있습니다.
하나의 단일 EC2 인스턴스에서 여러 웹 사이트를 사용하고 있음을 강조하기 위해 웹 사이트의 구조는 다음과 같습니다.
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
나의 목표는 다음과 같습니다.
- 'adeveloper'사용자는 '/ var / www / html / website_abc'및 '/ var / www / html / website_abc'에만 액세스 할 수 있습니다.
- 사용자 'adeveloper'가 'adeveloper @ [my elastic IP]'를 사용자 이름으로 사용하여 SFTP (또는 FTP)에 로그인한다고 가정합니다. 맞습니까?
- 'adeveloper'사용자는 '/ var / www / html /'또는 EC2 인스턴스의 다른 디렉토리에 액세스 할 수 없습니다.
- 개인 키 파일은 어떻습니까?
- 개인 키 파일을 타사 개발자에게 전달합니까? 그렇게하는 것이 좋습니다?
- 다른 개인 키 파일을 생성하거나 대신 사용자 이름 및 비밀번호로 로그인 할 수있는 방법이 있습니까?
검색을 수행했지만 대부분의 사람들은 이미 WinSCP를 사용할 수있는 SFTP를 통해 EC2에 액세스하는 방법에 대해 이야기했습니다.
설명 :
/var/www/html/website_abc
'쓰기'권한이 있는 항목을 업로드하려면 '개발자'가 필요합니다.- 아래의 파일 / 디렉토리에 대한 '쓰기'권한이
/var/www/html/
없으며 '읽기'권한 이 없으면 '개발자'가 필요합니다. - 그러나 여기에 큰 문제가있는 것 같습니다.
/var/www/html/
내 DocumentRoot 폴더이므로 이미 777 권한이 있습니다. 그렇다면 '개발자'가 다른 웹 사이트에 액세스하지 못하게하려면 어떻게해야합니까?
부분적으로 해결 OpenSSH를 사용하여 목표를 달성했습니다 (/ var / www / html / website_abc / 내에 .ssh 폴더를 만들고 개인 키를 생성하여 타사 개발자에게 제공합니다). 또한 AWS가 제공 한 개인 키 파일을 절대 제공해서는 안된다는 것도 알게되었습니다. chroot에 대해 여전히 배우고 있습니다.