はじめに
ファイルのアップロード・ファイルのディレクトリ間の移動処理について実装する機会があり、うまくいかない場面がありました。
その際にいろいろ調べたのですが、今回原因だったことを解決策まで含めまとめました。
同じような場面で、原因の一つとして確認していただければと思います。
まず、現在のファイルの権限を確認
権限確認の方法は、
ls -l
ここで現在の権限を確認します。
成功する権限
権限「drwxrwxrwx.」
成功する権限へ変更したい場合
下記コマンド実行
chmod 777 directory_name
※ここでのdirectory_name を変更したいディレクトリの実際の名前に置き換えます。
chmod コマンドについて
chmod コマンドは、ファイルやディレクトリのアクセス権限を変更するために使用されます。
777 は、全てのユーザー(所有者、グループ、他のユーザー)に対して読み取り、書き込み、実行の全ての権限を与えるための数値表現です。
各数字は以下の意味を持ちます:
7: 読み取り (4) + 書き込み (2) + 実行 (1)
6: 読み取り (4) + 書き込み (2)
5: 読み取り (4) + 実行 (1)
4: 読み取り (4)
3: 書き込み (2) + 実行 (1)
2: 書き込み (2)
1: 実行 (1)
0: 権限なし
最後に
あくまでうまくいかないときの一原因と解決策を紹介しました。
実際に私の今までの実装での原因はほぼこれでした。
誰かの参考になれば幸いです。