
私は GCP やクラウド コンピューティング全般についてはまったくの初心者であり、ソフトウェア エンジニアリングのバックグラウンドもないので、言葉遣いが正確でない場合はご容赦ください。
私は Google Compute Engine VM でプロジェクトに取り組んでいました。今、同僚が私のプロジェクトに取り組めるかどうかを確認したかったのですが、同僚がインスタンスに接続したとき、そのインスタンスは彼のユーザーに接続されていたため、インスタンスは空でした。
異なるユーザーで同じファイルを共有する方法はありますか? 接続時に同じファイルが表示されるように共有ユーザーを作成する必要がありますか? どちらがよいかわかりません。 どちらも管理者権限を持っているので、問題ないはずです。 どなたか助けていただければ幸いです
編集:念のため明確にしておくと、私の目標は、私や同僚がGCEインスタンスに接続するたびに、常に同じフォルダを共有することです。
答え1
あなたの名前が Juan で、同僚が Mary だとします。 それぞれが SSH を使用して Google Compute Engine にログインします。つまり、Google ユーザー ID によってホーム ディレクトリが決定されます。
あなたのホームディレクトリは のようになり/home/juan
、Mary のホームディレクトリは のようになります/home/mary
。
解決策としては、両者がアクセスを共有する新しいディレクトリを作成し、両者に権限を有効にすることです。
以下の juan と mary を実際のユーザー名に変更してください。コマンドを実行すると、who
あなたが誰であるかがわかります。
- 「users」という新しいグループを作成します (任意の名前)。
sudo groupadd users
- このグループに自分を追加:
sudo usermod -a -G users juan
- このグループにメアリーを追加します:
sudo usermod -a -G users mary
- 新しい共有ディレクトリを作成します (任意のパス):
sudo mkdir /home/shared
- グループの所有権をユーザーに変更します。
sudo chgrp users /home/shared
- グループユーザーに読み取り、書き込み、実行権限を付与します。
sudo chmod 755 /home/shared
いいえ、ログインするたびに /home/shared ディレクトリに移動して、そこで作業してください。忘れた場合は、新しいファイルまたは変更されたファイルを /home/shared ディレクトリにコピーしてください。