ここで何か欠けているようですが、unix / linuxオペレーティングシステムがどのように機能するかを学ぶときに自信を持っている場合は、この問題を解決する必要があります。
このトピックについて同様の質問を見たことがありますが、両方のユーザーが同じ権限を持っているため、問題は解決しないようです。
マイコンピュータにローカルホストがあります。
私のvar/www/html/ディレクトリに「root」ユーザーとしてDirectory_Aを作成し、その中でWebプロジェクトを開発しました。完璧に動作します。
また、通常のユーザー( "regular_user"など)でプロジェクトをテストするためにgithubからディレクトリ_ Bをダウンロードしましたが、次のエラーが発生します。
**Forbidden**
You don't have permission to access /drectory_B/ on this server.
そのため、両方のディレクトリの権限を確認して比較します。
drwxr-xr-x 4 root root 4096 Jul 13 20:25 directory_A
drwx------ 5 regular_user regular_user 4096 Jul 13 20:47 directory_B
これにより、自分のユーザーに読み取り、書き込み、実行権限があることがわかります。私がここで何を見逃しているのでしょうか?権限が必要なときにDirectory_Bを参照するとこのエラーが発生しますが、rootがファイルに対してRegular_userと同じ権限を持っている場合、Directory_Aを参照するとこのエラーが発生しないのはなぜですか?
答え1
どの種類のサーバー/ブラウザの組み合わせを介してそのディレクトリにアクセスすると、資格情報が共有されないため、サーバーはファイルにアクセスしている人が誰であるかを知ることができません。努力する
chmod a+x directory_B
そして
chmod a+r directory_B/*