web-dev-qa-db-ja.com

AWSec2-ユーザー権限が拒否されました

私は Amazon LinuxAMI上のApacheHTTPサーバー を持っています。 SSH経由でec2-userとしてルートディレクトリサブフォルダーにPrestashopをインストールしようとしています。

cd /var/www/html

しかし、私がディレクトリを作成しようとしたとき

mkdir prestashoptest

私はいつもこのエラーが発生します

mkdir: cannot create directory ‘prestashoptest’: Permission denied

私は何をすべきか?どうすれば完全な許可を得ることができますか?

1
markyeoj

AmazonsshでのルートアクセスにはSudoコマンドまたはSudo suを使用できます。

試してみてください

Sudo mkdir prestashoptest

または、Sudo suの後にec2-userのパスワードを使用して、単にmkdirを実行します。

5
TBI Infotech

このディレクトリを作成する権限がありません。これを解決するには多くの可能性がありますが、とにかくルートアクセスを取得する必要があります(Sudo bashまたはsuコマンド、またはrootでそれらにSSH接続することによって。ルートが必要ですそれらすべてのパスワード。)

最善の方法は、/var/www/htmlコマンドを使用してmkdir /var/www/html/myprojectnameにプロジェクトのディレクトリを作成し、このディレクトリの所有者(chown youruser:youruser /var/www/html/myproject)にユーザーアカウントを作成することでした。その時点から、自分のユーザーアカウントでこのディレクトリを編集できるようになります。

もちろん、rootとしてすべてを行うこともできますが、プロのシステム管理者がそのようなことをしたことはありません。