本人github
Linux システムでは、chmod
(モード変更) コマンドを使用して、ファイルまたはディレクトリのアクセス許可を変更できます。ファイルのアクセス許可によって、ファイルの読み取り、書き込み、または実行ができる人が決まります。chmod
基本的な使用方法は次のとおりです。
シンボリック モードを使用して権限を変更します。
-
すべてのユーザーに読み取り権限を追加します。
chmod a+r filename
ここで
a
、それはすべてのユーザーを意味し、+
アクセス許可の追加を意味し、r
アクセス許可の読み取りを意味します。 -
すべてのユーザーの実行権限を削除します。
chmod a-x filename
ここで
a
、それはすべてのユーザーを意味し、-
それは削除権限を意味し、x
それは実行権限を意味します。 -
ファイル所有者に読み取りおよび書き込み権限を追加します。
chmod u+rw filename
ここで、
u
はファイル所有者 (ユーザー) を表し、+
アクセス許可の追加を表し、rw
読み取りおよび書き込みアクセス許可を表します。 -
グループ ユーザーに実行権限を追加します。
chmod g+x filename
ここでは
g
、グループ ユーザーを表します。+
これは、アクセス許可の追加とx
アクセス許可の実行を意味します。
8 進数モードを使用して権限を変更します。
-
ファイルのアクセス許可を
rw-r--r--
(所有者の読み取りと書き込み、グループの読み取り、他のユーザーの読み取り)に設定します。chmod 644 filename
ここで、
6
(バイナリ 110) は所有者が読み取りおよび書き込み権限を持っていることを意味し、4
(バイナリ 100) はグループと他のユーザーが読み取り権限のみを持っていることを意味します。 -
ファイル権限を次のように設定します
rwxr-xr-x
(所有者に対して読み取り、書き込みおよび実行、グループに対して読み取りおよび実行、他のユーザーに対して読み取りおよび実行)。chmod 755 filename
ここで
7
(バイナリ 111) は、所有者が読み取り、書き込み、および実行のアクセス許可を持っていることを意味し、5
(バイナリ 101) はグループと他のユーザーが読み取りと実行のアクセス許可を持っていることを意味します。
ディレクトリの権限を変更します。
- ディレクトリとその中のすべてのファイルとディレクトリに同じ権限を設定します。
これはchmod -R 755 directoryname
-R
再帰的な変更を表しており、755
設定する権限です。
予防:
- ファイルまたはディレクトリのアクセス許可を変更すると、システムのセキュリティと機能に影響を与える可能性があります。権限を変更する前に、変更による影響を必ず理解してください。
- 特定のファイルとディレクトリ (特にシステム ファイル) が適切に機能するには、特定のアクセス許可が必要な場合があります。これらのファイルのアクセス許可を安易に変更しないでください。
- ファイルの所有者ではない場合、
sudo
ファイルのアクセス許可を変更するには管理者権限 ( を使用) が必要になる場合があります。
コマンドを実行するときはchmod
、正しいファイル名またはディレクトリ名を指定し、設定するアクセス許可モードを正確に把握していることを確認してください。