chmodを使用したファイルおよびディレクトリのアクセス権の変更または変更
UnixおよびLinuxオペレーティングシステムは、3つのグループ(所有者、グループ、およびその他のユーザー)のそれぞれに割り当てられた3種類のアクセス(読み取り、書き込み、および実行)のいずれかを使用してファイルとディレクトリへのアクセス権を割り当てます。
lsコマンドを-lスイッチ(たとえばls -l filename )を使用してファイルの属性の詳細をリストすると、 -rwe-rw-r--のような情報が返されます。所有者の権限の実行、グループの読み取りと書き込みの権限、他のすべてのユーザーの読み取りアクセスのみ。
各アクセス権の種類には、以下に示す関連数値があります。
- 読み取り= 4
- 書き込み= 2
- 実行= 1
各グループのアクセス権の値は、 chmod (change mode)コマンドを使用して許可を割り当てるか変更するために使用できる0〜7の値を得るために一緒に追加されます。
上記の例では、 chmod 764 filenameと入力することで、問題のファイルのアクセス権を割り当てることができます 。 番号764は以下から派生したものです。
- rwe = 4(リード)+2(ライト)+ 1(実行)= 7
- rw = 4(リード)+2(ライト)= 6
- r = 4(読み出し)= 4
chmodコマンドを使用すると、ファイルとディレクトリにアクセス権を割り当てることができます。 UnixとLinuxのコマンドとオブジェクト名では大文字と小文字が区別されることに注意してください。 CHModまたは大文字と小文字の他の組み合わせではなく、 " chmod "を使用する必要があります。
chmodコマンドの使用方法:
- みんなのための完全なアクセス:
- chmod 777 ファイル名
- 所有者とグループの特権に対するフルアクセスが可能ですが、他のユーザーは読み取りと実行のみが可能です:
- chmod 775 filename
- 所有者の完全なアクセスを許可しますが、ディレクトリ内のファイルに対してのみ読み取りおよび実行するグループおよびその他のユーザー権限を制限します。
- chmod 755 dirname
- アクセス権のない所有者または他の誰のための特権もフルアクセスできます:
- chmod 700 filename
- ディレクトリ内のファイルの偶発的な削除や変更を防ぐために、グループ内のファイルや他のユーザーや所有者が読み取りと実行の権限に制限されていないかどうかを確認します。
- chmod 500 dirname
- 所有者とグループにファイルへの読み取りと書き込みのアクセスを許可し、グループ内の他のユーザーがファイルと所有者を編集または削除できるようにしますが、他のユーザーはアクセスできません。
- chmod 660 filename