)Linuxでは、ユーザはUIDと呼ばれるID番号で管理されています。SUIDで一般ユーザがroot権限でファイルを実行できます。通常の実行ファイルは実行者の権限で動作しますが、SUIDが設定されていると実行ファイルの所有者権限で動作させられます。SUIDの使用例を見てみます。パスワード変更は、/etc/shadowファイルを編集する必要があるが、このファイルの変更権限は一般ユーザにはありません。)にはSUIDが設定されているため、一般ユーザがpasswdコマンドを実行した場合においても、passwdコマンドの所有者であるroot権限で実行できます。SUIDが設定されているファイル(プログラム)においては所有者の実行権限が「s」と表記されます。/usr/bin/passwd上のコマンド結果では所有者(root)のアクセス権は「rws」となっており、実行権が「s」だと分かります。このコマンドを実行可能なアクセス権を有する一般ユーザーによりプログラムが実行された場合はこのファイルの所有者(root)の権限で実行できることを意味します。アクセス権を設定するchmodコマンドでSUIDを設定する場合は、アクセス権表記に「4000」を加算します。r-x)のファイルの場合は「4755」と設定します。chmodによるアクセス権の設定は数値で定義する方法と、3つの記号(u+s)を用いた方法の2種類があります。)SUIDは所有者の権限で動作するのに対して、SGIDはグループの権限で動作します。所有者の実行権限が「s」となるが、SGIDではグループの実行権限が「s」となります。chmodコマンドでSGIDを設定する場合、アクセス権表記に「2000」を加算します。文字列の場合には(g+s)を定義。testdata.txtディレクトリに対してSGIDが設定された場合、そのディレクトリ以下において作成したファイルやディレクトリの所有グループには、自動的にディレクトリ自体の所有グループが適用されます。bit)が設定されたディレクトリ以下のファイルとディレクトリは、実際に設定したアクセス権に関係なくて、所有者とrootユーザのみが名前の変更と削除を行えます。このスティッキービットが使用されるケースは「全ユーザーがファイルを作成できるが作成したファイルを他人がファイル名の変更や削除をできないようにしたい」場合です。ディレクトリにはスティッキービットが設定済。/tmpスティッキービットでは他のユーザの実行権限が「t」となります。文字列の場合は3つの記号(o+t)を定義します。コマンドumaskコマンドは、umask値の確認とumask値の設定を行うコマンド。新規作成したファイルやディレクトリのアクセス権はファイルの場合「666」からumask値を引いた値、ディレクトリの場合「777」からumask値を引いた値となります。rootユーザのumask値のデフォルト値は「0022」。umask値は、ユーザごとに設定されます。chownコマンドchownコマンドはファイルやディレクトリの所有者を変更するコマンド。root権限のユーザのみ実行できます。chgrpコマンドchgrpコマンドは、ファイルやディレクトリの所属するグループを変更するコマンドです。一般ユーザでもchgrpを使用する場合、このコマンドを実行するユーザが所属するグループのみが変更できます。スーパーユーザの場合、どのグループでも変更することができます。