Linuxのパーミッション設定方法
Linux ではファイルやディレクトリのパーミッションを設定するには、通常2通りの方法があります。
- chmodコマンドを使用します。chmodコマンドは、ファイルやディレクトリのパーミッションを変更するために使用します。パーミッションはシンボリックモード、絶対モード、シンボリック割り当ての3つの方法で指定することができます。
- 記号方式:u/g/o/a(即ユーザ/グループ/その他/全部)と+r/-r/+w/-w/+x/-xで権限を表します。例:chmod u+r file.txtはユーザに対して読み取り権限を追加します。
- ディレクトリに対する絶対モードは、数字で権限を表現します。各数字は、読み取り(4)、書き込み(2)、および実行(1)の権限を表します。例えば、`chmod 755 file.txt` は、ユーザーには読み取り、書き込み、実行の権限、グループと他のユーザーには読み取りと実行の権限を付与します。
- 権限の代入を示す記号代入:=、+、-を使う。例えば、chmod g+w file.txtはグループに書き込み権限を与えることを示す。
- chown・chgrpコマンドを使う:chownコマンドはファイル・ディレクトリ所有者の変更に、chgrpコマンドはファイル・ディレクトリの所属グループの変更に使う。両コマンドとも所有者・グループの指定にはユーザ名・ユーザIDが使える。
- chown user file.txt:file.txtの所有者をuserに変更します。
- chgrp group file.txt : file.txtの所有グループをgroupに変更する。
これらのコマンドは、ターミナルで直接実行することも、シェルスクリプトで使用することもできます。ただし、これらのコマンドを実行するには、root 権限または sudo 権限が必要です。