Linux でファイルパーミッションを変更する方法
Linuxシステムのファイル権限を変更するには、chmodコマンドを使用します。chmodコマンドは、ファイルやディレクトリの読み取り、書き込み、実行権限を変更できます。
ファイルのパーミッションを変更するには以下のコマンドを使用できます
chmod <权限设置> <文件名>
例えば、file.txt の所有者の読み書き実行権限を読み書きに設定するには次のコマンドを使用します。
chmod u=rwx file.txt
以下の記号を使用して権限を設定できます。
- u: ユーザー権限をあらわす
- g:グループ権限を表します。
- o:他のユーザーに対する権限表示
- a. 全ユーザー(all)の権限を表します。
権限の種類を設定するには、次の記号を使用します。
- r: 読み込み権限があることを示す。
- w: 書き込み権限を表す;
- x: 実行権限ありを示す。
例えば、次のコマンドは、file.txtファイルの所有者に対する読み出し、書き込み、実行の権限を書き込みのみに設定し、グループと他のユーザーに対する権限は読み取りのみに設定します。
chmod u=rwx,g=r,o=r file.txt
権限を数字で設定する方法もあります。数字はr,w,xの権限の組み合わせを表しています。r=4,w=2,x=1です。権限の設定は、これらの数値の合計です。以下のようにすると、file.txtの権限を読取り/書込み(6)に設定します。
chmod 600 file.txt
ディレクトリとその子ディレクトリ内のすべてのファイルのパーミッションを再帰的に変更するには、-R オプションを使用します。たとえば、次のコマンドはディレクトリ dir と、そのすべてのサブディレクトリとファイルの所有者パーミッションを read/write に、グループとその他のユーザーのパーミッションを read-only に設定します。
chmod -R u=rw,g=r,o=r dir
ファイル権限を変更すると、システムの安全性に影響が出る場合がありますので、慎重に行ってください。