Unix ユーザー、グループ、権限

Unix ユーザー、グループ、権限

Unixのユーザー、グループ、権限などを理解していません。たとえばchmod、、chgrpなどのコマンドで管理されるものですusermodgroupaddこれらすべてがどのように機能しますか?

ベストアンサー1

これはすべてファイルへのさまざまなアクセス権を付与する方法です。

ユーザーは個人ユーザーです。 1人にのみアクセス権を付与したい場合は、このオプションを使用してください。グループは多数のユーザーです。複数のユーザーにアクセスを許可するには、このオプションを使用します。すべてを一意のグループに入れ、グループの所有者として設定します。その他の事項は、ユーザーまたはグループの所有者以外のすべての人に適用されます。

ファイルには常にユーザー所有者とグループ所有者が必要です。通常、各ユーザーは自分の名前の付いたグループを持ち、そのグループをメンバーとしてのみ保持します。これにより、本当の独自のファイルを持つことになります。

権限は次のとおりです。

  • R - ユーザーがファイルの内容を読み取ることを許可します。
  • W - ユーザーがファイルに書き込むことを許可します。
  • X - ユーザーはファイルをプログラムとして実行できます。

RとWはおそらく自明です。 Xは少し混乱することがあります。場合によっては、特定のユーザーだけが特定のプログラムを実行するようにしたい場合があります。たとえば、一般ユーザーfdiskまたはformat。 X権限を削除すると、これをother制限できます。

リストされたファイル権限は同様に表示されますrwxr-xr-x。これは実際には3つの権限のセットです。最初の3つはユーザー所有者のためのものです。最後の3つはグループ所有者用で、最後の3つは他のすべてのユーザー用です。文字は許可が与えられたことを示し、ダッシュは許可が拒否されたことを示します。私が使用する例では、ユーザーの所有者はファイルを読み、新しい内容を書き、ファイルをプログラムとして実行できます。ただし、グループとその他は読み取りと実行のみ可能です。

いくつかの一般的な「トラップ」

  • ファイルを書き込み専用(-w-)にすることは望ましくないかもしれません。
  • 実行するには読む必要があります。つまり、--xはファイルには役に立たず、rxでなければなりません。
  • これに加えて、ACLに保存する他の権限があります。オペレーティングシステムおよび/またはファイルシステムがPOSIX、NFSv4、または拡張ACLをサポートしている場合は、そこで権限を確認することもできます。
  • ディレクトリに適用される権限は少し異なりますが、ディレクトリで常にrとxの両方を有効にする必要があることを除いて、今は心配する必要はありません。

おすすめ記事