起きた問題
cloud9にて新規ファイルを作成しようとしたら、permission deniedが発生した。
権限が無いとのことなのでsudo touch
で作成はできたが、書き換えた後の保存もできなかったため権限を書き換える必要が出た。
権限の変更 chmod
読み書きを制限する必要がないのですべて許可する。
$ sudo chmod 777 <path>
ここの777は、それぞれの数字が所有者・所有グループ・その他のユーザーに対する権限に対応するらしい。
読み取りを許可するなら4・書き取りでは2・実行では1を、許可する項目だけ足し合わせて設定する。
今回はすべて許可するので4+2+1=7、全ユーザーに許可するので777となる。
例えば所有者のみ書き換えできるようにしたいなら、755とするようだ。
ディレクトリ全体に反映させたい -R
各ファイル・各フォルダにひとつずつ設定し直すのは大変なので、特定ディレクトリ内のすべてに反映させるようにしたい。
調べたら以下のオプションがあった。
$ chmod -R 777 <ディレクトリ>
-R
を追加することで、再帰的にフォルダを下って行き、全てのファイル・フォルダに権限を設定できる。