EC2 で Ubuntu インスタンスを開きました。Lamp 環境をインストールしてテストしたいと考えていました。
SFTPを使用してアクセスしたいのですが、セキュリティグループでは、ポート22(SSH 0.0.0.0/0)を開きました、これは変更していないデフォルトのオプションです。
これを試しました:
nautilus に入ってもアクセスできません。試してみました:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
私は次のことを繰り返し受け取ります:要求された場所にアクセスする権限がありません。
これも試しました:
私はまた、フォルダを開くためにターミナルからのノーチラスsudo apt-get install nautilus
. nautilus( )をインストールして試してみましたnautilus .
私が得たのはこれだけです:
(nautilus:16407): Gtk-警告 **: ディスプレイを開けません:
これも試してみました:
それで、その後、私は試してみましたこの解決策: ローカル環境のコンソールを使用して公開鍵を追加しました:
ssh-add /location_to_the_key_file/xxxxxx.pem
そしてフォルダにリモートアクセスしましたを使用しますsftp://ubuntu@myPublicIP
。
しかし、権限の問題で何もアップロードできません。読み取り権限しか持っていないようです。どうすればこれを変更できますか?
何が間違っているのでしょうか? ありがとうございます!!
答え1
答えが見つかりました。ここ。
簡単に言えば、ディレクトリの権限を設定する必要があります。
新しい www グループを作成し、それに ubuntu ユーザーを割り当てます。
sudo groupadd www
sudo usermod -a -G www ubuntu
グループの所有権とディレクトリの権限を変更します。
sudo chown -R root:www /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
これを機能させるには、ログアウトしてから再度ログインする必要があります。