私はWebディレクトリ/www
とそのディレクトリ内のstore
というフォルダを持っています。
store
内にはいくつかのファイルとフォルダーがあります。フォルダーstore
と、store
フォルダー内のすべてのファイルとフォルダーに、すべての許可を与えたいです。
どうやってこれをするの?私は.htaccess経由で推測しています。
コンソールコマンドを使用する場合は、次のようになります。
chmod -R 777 /www/store
。 -R
(または--recursive
)オプションはそれを再帰的にします。
あるいは、現在のディレクトリ内のすべてのファイルにすべてのパーミッションタイプを設定したい場合は、
chmod -R 777 ./
chmod
コマンドに関する詳細情報が必要な場合は、次を参照してください。 ファイル許可
すべてのアクセス許可で777を意味している場合
フォルダに移動して
chmod -R 777 .
-R
すなわち再帰的な許可を使用してfolderとそのすべての内容に許可を与えることができます。しかし、私はすべてのフォルダに777権限を与えないことをお勧めします。それはすべての内容です。あなたはwwwディレクトリフォルダ内の各サブフォルダに特定の許可を与えるべきです。
755
権限を付与することをお勧めします。Sudo chmod -R 755 /www/store
各番号は許可を得て意味を持ちます。完全な許可を与えないでください。
N Description ls binary
0 No permissions at all --- 000
1 Only execute --x 001
2 Only write -w- 010
3 Write and execute -wx 011
4 Only read r-- 100
5 Read and execute r-x 101
6 Read and write rw- 110
7 Read, write, and execute rwx 111
本番Webフォルダに複数のユーザーがいる場合は、それに応じて権限とユーザーグループを設定できます。
より詳しい情報:
chmod 777 *
も使えます
これにより、ディレクトリ自体にアクセス許可を与えずに、現在フォルダ内にあるすべてのファイルと将来追加されるファイルにアクセス許可が与えられます。
注:これがファイルが配置されるフォルダに行われる必要があります。私にとってそれは問題を抱えていた画像だったので、私は自分のimagesフォルダに行ってこれをしました。
はい、chmod
コマンドの-R
オプションによって、指定されたディレクトリの下のファイル/サブディレクトリに777権限が付与されることは間違いありません。しかし、一般的に、データが不安定になる可能性があるため、すべてのファイルおよびディレクトリに777を付けることはお勧めできません。すべてのファイルとディレクトリに対するすべての権利を与えることに非常に具体的になるようにしてください。そしてあなたの質問に答えるために:
chmod -R 777 your_directory_name
... 働くでしょう
macの場合は、「スーパーユーザーdo」にする必要があります。
まず最初に:
Sudo -s
password:
その後
chmod -R 777 directory_path
これは私にはうまくいきませんでした。
Sudo chmod -R 777 /path/to/your/file/or/directory
私は-f
も使いました。
Sudo chmod -R -f 777 /path/to/your/file/or/directory