LinuxはUnixライクなオペレーティングシステムファミリのメンバーであるため、システム/ユーザーのファイルやディレクトリを処理する方法など、いくつかのUnixルールを継承しています。
Linuxオペレーティングシステムは、どのシステムユーザーがどのファイル/ディレクトリにアクセスできるか、および同じユーザーがさまざまな読み取りまたは書き込み操作を通じてそれらのファイルを操作する方法を決定する特定のフラグを利用します。
[あなたも好きかもしれません:Linuxで履歴コマンドを使用する方法に関する3つの便利なヒント]
これらのフラグは、アクセスモード(権限)を定義します )これは、Linuxシステムのファイルアクセスルール/制限にさらに起因します。
Chmodコマンドの使用法
この記事では、 chmodの実装と使用法について詳しく説明します。 (モードの変更 )コマンドを使用すると、Linuxオペレーティングシステム環境でのファイルアクセスを制限する際のその有用性を本質的に理解できるようになります。
この組み込みのLinuxコマンドは、以下に示すように、非常に特殊なコマンド構文に準拠しています。
$ chmod options permissions file_name
上記のコマンド構文から、オプション パラメータは必須ではありません。使用しないと、 chmodがリダイレクトされます 許可へのコマンド パラメータ。
許可 パラメータはfile_nameに適用されます 所有者(ユーザー、グループ、またはその他)。 許可の表現 chmodの下のパラメータ コマンドは、8進数(0、1、2、3、4、5、6、7)または英数字(記号)のいずれかを使用します。
シンボリックvsオクタルパーミッション表記
Linuxシステムにmy_linuxshelltipsというファイルがあるとします。 。
また、このファイルに次の権限を適用するとします。
- 読み取り、書き込み、および実行(現在のシステムユーザー/ファイル所有者の場合)。
- 読み取りと実行(ファイル所有者によって制御されるグループメンバーの場合)。
- 読む(システムにアクセスできる可能性のある他のユーザー向け)
chmod シンボリックパーミッション表記のコマンドは、次のように表すことができます。
$ sudo chmod u=rwx,g=rx,o=r my_linuxshelltips
上記のコマンドから:
- u →ユーザー
- g →グループ
- o →その他
- r →読む
- w →書く
- x →実行
chmod 8進数を使用したコマンド 権限表記は次のように表すことができます:
$ sudo chmod 754 my_linuxshelltips
上記のコマンドから:
- 7 ユーザー権限を表します
- 5 グループの権限を表します
- 4 他の権限を表します
数字7、5、および4のそれぞれは、数字4、2、1、および0の合計です。ここで:
- 4 →読む
- 2 →書く
- 1 →実行
- 0 →許可なし
この場合:
- 7 →4+2 + 1
- 5 →4+0 + 1
- 4 →4+0 + 0
適用されたchmodを表示するには このファイルの権限( my_linuxshelltips )、次のコマンドを使用します。
$ ls -l my_linuxshelltips
上記のファイルはユーザーrootに属しています およびグループルート 。他のユーザーはこのファイルにアクセスできません。ユーザー権限はrwxr
です グループの権限はxr
です 。
Chmodコマンドの例
my_linuxshelltipsを全員に読み書きしてもらいたい場合 ファイルの場合、次のコマンドを実装します:
$ sudo chmod a=rw my_linuxshelltips OR $ sudo chmod 666 my_linuxshelltips
ファイル所有者が読み取り、書き込み、および実行できる間に、グループなどを読み取りおよび実行に割り当てる場合:
$ sudo chmod 755 my_linuxshelltips
すべてのユーザーにファイルの所有権を付与する:
$ sudo chmod u+s my_linuxshelltips
すべてのユーザーからファイルの所有権を取り消す:
$ sudo chmod u-s my_linuxshelltips
ファイルの所有者を読み取りと書き込みのアクセス許可のみに制限します。
$ sudo chmod u=rw my_linuxshelltips
ユーザーの再帰的な読み取り、書き込み、および実行のアクセス許可。特定のディレクトリ(そのファイルとサブフォルダを含む)に関する他のユーザーとグループメンバーの読み取りと実行のアクセス許可。
$ sudo chmod -R 755 LinuxShellTips_
グループメンバーと他のユーザーは読み取り専用で、ファイルユーザーは読み取りと書き込みができます。
$ sudo chmod 644 my_linuxshelltips
chmod コマンドを使用すると、Linuxシステムユーザーのファイル、ディレクトリ、および関連する権限へのアクセスを無制限に制御できます。
[次のこともお勧めします:Chownコマンドの例とChgrpコマンドの例]
このコマンドは、特に成長するネットワークにアクセスする多数の個別のユーザーを処理する場合に、Linux管理の筋を伸ばすための優れた方法です。