4. Umask

作成されるすべてのファイルには、デフォルトのパーミッションセットが付属しています。このデフォルトのパーミッションセットを変更したい場合は、umaskコマンドを使用できます。このコマンドは、数値パーミッションで見る 3 ビットのパーミッションセットを使用します。

しかし、umaskはこれらのパーミッションを追加するのではなく、これらのパーミッションを「取り除き」ます。

umask 021

上記の例では、新規ファイルのデフォルトパーミッションとして、ユーザーにはすべてへのアクセスを許可し、グループには書き込みパーミッションを取り除き、その他には実行パーミッションを取り除くことを指定しています。ほとんどのディストリビューションでのデフォルトのumask022であり、これはユーザーには完全なアクセスを許可しますが、グループおよびその他のユーザーには書き込みアクセスを許可しないことを意味します。

umaskコマンドを実行すると、作成する新しいファイルにそのデフォルトのパーミッションセットが適用されます。ただし、それを永続化させたい場合は、起動ファイル(.profile)を変更する必要がありますが、それについては後のレッスンで説明します。

ログインして学習進捗を保存

サインイン

演習

練習は完璧をもたらします!ファイルパーミッションとそれらがデフォルト設定にどのように関連するかを理解を深めるための実践的な演習をいくつか紹介します。

  1. Linux ユーザーグループとファイルパーミッション - ユーザーの作成と管理、グループメンバーシップの探索、ファイルパーミッションの理解、ファイル所有権の操作を練習します。この演習は、マルチユーザーLinux 環境を保護するための実践的な経験を提供し、umaskが新しいファイルパーミッションにどのように影響するかを理解する上で重要です。

この演習は、ファイルパーミッションの概念を実際のシナリオに適用し、Linux でのアクセス管理に自信をつけるのに役立ちます。

クイズ

デフォルトのファイルパーミッションを変更するために使用されるコマンドは何ですか?