私は Amazon LinuxAMI上のApacheHTTPサーバー を持っています。 SSH経由でec2-userとしてルートディレクトリサブフォルダーにPrestashopをインストールしようとしています。
cd /var/www/html
しかし、私がディレクトリを作成しようとしたとき
mkdir prestashoptest
私はいつもこのエラーが発生します
mkdir: cannot create directory ‘prestashoptest’: Permission denied
私は何をすべきか?どうすれば完全な許可を得ることができますか?
AmazonsshでのルートアクセスにはSudo
コマンドまたはSudo su
を使用できます。
試してみてください
Sudo mkdir prestashoptest
または、Sudo su
の後にec2-user
のパスワードを使用して、単にmkdir
を実行します。
このディレクトリを作成する権限がありません。これを解決するには多くの可能性がありますが、とにかくルートアクセスを取得する必要があります(Sudo bash
またはsu
コマンド、またはrootでそれらにSSH接続することによって。ルートが必要ですそれらすべてのパスワード。)
最善の方法は、/var/www/html
コマンドを使用してmkdir /var/www/html/myprojectname
にプロジェクトのディレクトリを作成し、このディレクトリの所有者(chown youruser:youruser /var/www/html/myproject
)にユーザーアカウントを作成することでした。その時点から、自分のユーザーアカウントでこのディレクトリを編集できるようになります。
もちろん、rootとしてすべてを行うこともできますが、プロのシステム管理者がそのようなことをしたことはありません。