1. ホーム
  2. Qt

chownとchomdはLinuxのパーミッションを変更します。

2022-02-25 07:45:42
<パス

フロントエンドプロジェクトをデプロイする際にnginxディレクトリにコピーする必要があったのですが、パーミッションが制限されていたためchomdで修正しましたが、その後管理人がchownを使っていることを知り、その違いが気になったので紹介します。

chown は、ディレクトリやファイルのユーザー名とユーザーグループを変更するために使用します。



chown ユーザー名:グループ名 ファイルパス (絶対パスでも相対パスでも可)







chown root:root /var/lib/nginx



var/lib 以下にある nginx のユーザーグループを root ユーザーグループ以下に変更することです(nginx に所属するユーザー名のみ変更されます)。



chown -R root:root /var/lib/nginx



var/lib 以下にあるすべての nginx ファイルのユーザグループを root ユーザグループ以下に変更することです。

chmodは、ディレクトリやファイルのアクセス権を変更するために使用されます



構文



chmod [-cfvR] [-help] [-version] [who] [+|-|==] [model] filename







chmod -R 777 /var/lib/nginx

-c : このファイルのパーミッションが実際に変更された場合のみ、その変更を表示します。



-f : ファイルのパーミッションが変更できない場合、エラーメッセージを表示しない



-v : パーミッションの変更の詳細を表示する



-R : 現在のディレクトリにあるすべてのファイルとサブディレクトリの同じパーミッションを変更します(つまり、再帰的に1つずつ変更します)。

777 これを理解するために



r 4 readableは、現在のユーザーがファイルの内容を読むことができることを意味します。



w 2 書き込み可能、現在のユーザーがファイルの内容を追加または変更し、ディレクトリまたはディレクトリ内のファイルを削除、移動できる。



x 1 実行可能。



パーミッションの組み合わせは、対応するパーミッションの値の合計であり、7は上記の3つのパーミッションのすべてである

数字だけでなく、文字で表現することもできます。



例えば



444 r-r--r--



666 rw-rw-rw-



777 rwxrwxrwx