🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

2回答

622閲覧

AWS EC2にSFTPした際の権限について

cheche0830

総合スコア187

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

2クリップ

投稿2019/10/30 06:44

まだ具体的な段階までもいっておらず、漠然とした質問で申し訳ないのですが、
現在、ec2で作成したwebサーバー(Linux)を運用しているのですが、
pemを全員で使いまわし、ユーザーも初期のec2-userでアクセスしているので、
各ユーザーを作成してec2-userでのアクセスは控えるようにしようとしているのですが、
(ここまでは対応済み)例えば、winscpやcyberduckのようなクライアントソフトで、
各々サーバーにアクセスした際に、各自設定したディレクトリしか表示されない(もしくは権限の設定で書き込みなどができない状態)ようにすることは
可能でしょうか?

その場合、AWSのコンソールから行うものなのでしょうか?それともSSHでやるものでしょうか?

調べるとっかかりがないものでキーワードや参考ページなどあれば
教えていただけますと幸いです。その後不明点などあれば、
再度別スレッドで具体的にご質問させていただければと思っております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ftp(sftp含む) なら FTP サーバの設定でユーザー毎のルートディレクトリを指定できるので、そこから下以外はアクセスできなくなります。

scp の場合は Unix ユーザとしてのアクセス権に従って細かく指定することになりますね。ただその場合、Unix ユーザーとしての性質上、読み取り専用のシステムファイル(/usr/bin とかの下とか)もファイル一覧の取得とかダウンロードはできてしまう可能性はあります。
※各ユーザーの個別のファイル群であれば、アクセス権を 0700 とかにしておけば他のユーザーはアクセスできなくなりますが

設定は EC2 のコンソール上で行う必要がありますので、AWS の Webコンソール機能を使うか、SSH でアクセスして設定するか、です。

投稿2019/10/30 10:01

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

EC2の中の設定なのでサーバの設定です。

chrootを使えば良さそうな気がしますが…。
ちょうどこの記事が参考になりそうです。

各自設定したディレクトリしか表示されない(もしくは権限の設定で書き込みなどができない状態)

ここがよくわかりません。
「各自設定したディレクトリ」とは何を指していますでしょうか「各々のユーザが自分で設定したディレクトリ」なのか、「予め指定されたディレクトリ」なのか、いずれでもないか、どれでしょうか。

投稿2019/10/30 07:17

yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cheche0830

2019/10/30 07:53

ありがとうございました! 例えば、 a/ b/ c/ というディレクトリがルートに会って、 ユーザー:suzuki は a/ b/ しかアクセスしても見れなくて、 ユーザー:yamadaは c/ しか見れないみたいなことは可能なのかということでした!
yu_1985

2019/10/30 08:15

ディレクトリa、b、cのそれぞれを参照可能なグループを作り、参照させたいディレクトリのグループにのみユーザを参加させれば行けそうな気がします。 ユーザが増えると管理が煩雑になるのでLDAPと連携させるなりしたほうがいいかもしれませんが、それもそれで煩雑なので、そもそもそんな大人数のユーザを作らなければならない状況を避けるほうが楽かもしれません。 なぜそのような用途が発生するのでしょう?
cheche0830

2019/10/30 09:07

ユーザーごとに専用のディレクトリを作りたかったのです。 そして可能であれば、ほかの人のディレクトリは見えないほうがベターでしたが、最悪みえても書き換えができなければ最低限の条件はクリアでした。
yu_1985

2019/10/30 09:36

いえ、聞きたかったのはそもそもなぜEC2に大人数でSCP(SFTP)でアクセスさせるのか、というところですが…。 ↑に書いてあるものは複数のディレクトリが参照可能になってますが、今仰ったように自分のディレクトリ以外見えないようにしたいのであれば、chrootでホームディレクトリより上を見せないようにすれば事足りるのではないでしょうか。
cheche0830

2019/10/30 10:06

すいません、ちょっとよくわかってなのですが、特定のユーザーは 他人のディレクトリをみれたり、柔軟に設定したかったのですが、それもその考えで可能ということでしょうか?
yu_1985

2019/10/30 10:16

> ディレクトリa、b、cのそれぞれを参照可能なグループを作り、参照させたいディレクトリのグループにのみユーザを参加させれば行けそうな気がします。 それであればこれですね。 複数のディレクトリを参照させたいなら複数のグループに追加すればOKでしょう。 chrootで共通のルートディレクトリを作って、ディレクトリごとに細かく権限設定すればいいような気はします。ちょっと面倒ですけどね…。 ファイルパーミッションについてもう少し調べてみましょう。 あくまで想像ですけど、もしファイルサーバのように使おうとしているのなら、EC2で無理やりやることもない気はしますが…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問