
権限の設定については少し知っていますが、少し混乱しています。Ubuntu は初めてなので、少し混乱し、小さな問題を解決するのに時間がかかりました。インストーラーを使用して xampp をインストールし、/opt/lampp
仮想ホストも設定しました。数時間かけて最初の仮想ホストを正常に構成しましたが、新しい仮想ホストを作成しようとするとアクセスが失われ、ホスト URL を開くたびにopencart.lh
アクセスが禁止されていると表示されます。chmod を試してみましたが、うまくいきませんでした。
注: フォルダーを手動で作成せず、opt/lampp/htdocs
既存のプロジェクトをそこにコピーするだけですopt/lampp/htdocs/opencart
。
重複した質問かもしれませんが、こちらにも回答していただければ幸いです。
前もって感謝します。
編集 -1
私の質問は、htdocs に新しいフォルダーを追加し、ディレクトリのアクセス許可を chmod 755、ファイルのアクセス許可を chmod 644 に設定しました。これは最初のプロジェクトでは機能しましたが、2 番目のプロジェクトでは同じ方法を使用しましたが、機能しませんでした。
答え1
一般的に、ファイルやディレクトリの権限を変更するには、chmod
コマンドを使用する必要があります (これはすでにご存知のとおりです)。
chmod
公式の詳細情報を利用するには2つの方法がありますUbuntu ドキュメントページ。簡単に言えば、文字を使用するか、例:
r
読む(読める)w
書き込み(書き込み可能)x
実行する(実行可能)
または数字を使う
4 == r
2 == う
1 == x
ここに、独自の用途に合わせて適応できるいくつかの例を示します。
chmow 644 *
- 6 現在のディレクトリ内のすべてのファイルをファイル所有者が読み取りおよび書き込み可能にする
- 4 現在のディレクトリ内のすべてのファイルをグループ内の人だけが読み取り可能にする
- 4 現在のディレクトリにあるすべてのファイルを他のユーザーのみが読み取り可能にする
文字を使った同等のコマンドはわかりませんが、同じ結果を得るには次のようにします。
chmod a+rw *
- 全員が読み書きできる
chmow o-w *
- 他の人は書けない
chmod g-w *
- グループは書き込めません
ファイルやディレクトリの権限を変更するにはさまざまな方法があります。ドキュメントをよく読んでください。
答え2
もう少し努力すれば、フォルダを操作できるようになります。まず、htdocs
私の所有者htdocs
をroot
My User
その後、私はhtdocs
755 (drwx-rx--rx-)
すべてのディレクトリの権限を設定しましたhtdocs
それを実行するにはこのコードを使用してください
find htdocs -type d -exec chmod 755 {} \;
そして私が設定したファイル644 (rw-r-r)
それを実行するにはこのコードを使用してください
find htdocs -type f -exec chmod 755 {} \;
そしてそれはうまく動作します。
やったー。
誰かがこれを役に立つと思ってくれることを願っています。