重複の可能性:
Linuxディレクトリのアクセス許可
私はいくつかのサードパーティの開発者と協力しており、彼らが作業しているウェブサイトのルートフォルダへのSFTP(またはFTP)アクセスを許可したい'/var/www/html/website_abc'
ので、そこにファイルをアップロードできます。同じEC2インスタンスで他のWebサイトをホストしていることに注意してください'/var/www/html/website_xyz'
。
1つのEC2インスタンスで複数のWebサイトを使用していることを強調するために、Webサイトの構造は次のとおりです。
/ 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'がSFTP(またはFTP)にログインするためのユーザー名として 'adeveloper @ [my elastic IP]'を使用すると思いますが、正しいですか?
- ユーザー「adeveloper」には「/ var / www / html /」またはEC2インスタンスの他のディレクトリへのアクセス権がありません
- 秘密鍵ファイルはどうですか?
- 私の秘密鍵ファイルをサードパーティの開発者に渡しますか?そうすることをお勧めしますか?
- 別の秘密鍵ファイルを生成する方法や、代わりにユーザー名とパスワードでログインできるようにする方法はありますか?
私は検索を行いましたが、ほとんどの人は、すでにWinSCPを使用できるSFTP経由でEC2にアクセスする方法について話していました。
明確化:
/var/www/html/website_abc
「書き込み」権限のあるものをアップロードするには、「開発者」が必要です- の下のファイル/ディレクトリに対する「書き込み」権限がなく
/var/www/html/
、理想的には「読み取り」権限さえ持たないために、「開発者」が必要です。 - ただし、ここには大きな問題があるようです。
/var/www/html/
これは私のDocumentRootフォルダーであるため、既に許可777を持っています。それで、「開発者」が他のウェブサイトにアクセスするのを止めるにはどうすればよいですか?
部分的に解決し 、私はOpenSSHのを使用して、私の目標を達成して管理(Iは/ var / www / html / website_abc /内部の.sshフォルダを作成して秘密鍵を生成し、サードパーティの開発者にそれを与えます)。また、AWSから提供された秘密キーファイルを絶対に提供しないでください。まだchrootについて学んでいます。