2017.11.14chmodコマンドはファイルのアクセス権限を変更するコマンドです。アクセス権限を変更することで、権限がないユーザがファイルの削除、書き換え、読み込み等を防ぐことができます。参考スポンサーリンクアクセス権限についてアクセス権限は主に3つの種類の権限に分かれます。それらの権限は、1.読み込み(read)、2.書き込み(write)、3.実行・検索(execution・search)になります。これらの権限はファイルかディレクトリかによって、動作が異なります。アクセス権限は3つの種類のユーザに対して行われます。それらのユーザは1.所有者(user)、2.グループ(group)、3.グループでないユーザ(others)になります。lsコマンドでアクセス権限を確認してみます。file.txtここで表示されている一番左の列に表示されるrwxの文字がアクセス権限の有無を表しています。それぞれのアクセス権限を赤い文字で説明すると対応する部分は以下のようになります。:グループでないユーザ(others)つまり、ここでは、file.txtにはすべてのユーザに対して、ファイルの読み込み、書き込み、実行の権限があることになります。・ファイルの場合はファイルを読み込むことができるかどうかの権限になります。・ディレクトリの場合はディレクトリの内容をリストすることができるかどうかの権限になります。読み込み権限がないとき、ファイルの場合は、catコマンド等でファイルを開くことができません。deniedディレクトリの場合は、lsコマンド等で読み込み権限がないディレクトリの内容を表示することができません。ディレクトリの読み込み権限がない時でもそのディレクトリに移動したり、そのディレクトリの内容のファイルを開くことはできます。・ファイルの場合は内容の変更を行うことができるかどうかの権限になります。・ディレクトリの場合はそのディレクトリの内容にあるファイルの作成や削除をすることができるかどうかの権限になります。書き込み権限がないとき、ファイルの場合、内容の変更を行うことが出来ません。deniedディレクトリの場合、そのディレクトリにファイルの作成や削除を行うことができません。・ファイルの場合は、実行権限になります。この実行権限はファイルをプログラムとして実行することができるかどうかの権限になります。・ディレクトリの場合は、検索権限になります。この検索権限の意味はそのディレクトリ内のファイルにアクセスできるかどうかの権限になります。実行権限がないとき、ファイルの場合、プログラムとして実行することができません。deniedディレクトリの場合は、この実行(検索)権限がないとき、そのディレクトリに移動したり、そのディレクトリの内容のファイルを開くことができません。lsコマンド等でそのディレクトリの内容のファイル名を表示させることは可能になります。上記の読み込み、書き込み、実行権限の他に特別なアクセス権限があります。bit)、スティッキービット(または制限付き削除フラグ)があります。bitは、ファイルを実行するとき、プロセスの実効ユーザをそのファイルの所有者にすることができます。実効ユーザはファイルのアクセス権限で検査されるユーザになります。基本的にはファイルを実行したユーザと実効ユーザは同じなります。bitは実行したユーザと実効ユーザを別にすることができる権限になります。bitがついたファイルは、ユーザの実行権限がxの文字ではなく、sの文字で表示されます。bitを付与したものになります。このプログラムを用いれば、rootでしか表示できないファイルを表示することができます。file.txt<---file.txt--->この実行例で、file.txtはrootしかアクセス権限がありません。通常のcatコマンドでは実効ユーザはubuntuというユーザになります。アクセス権限がないためfile.txtというファイルを表示することができません。bitが付けられているため、rootという実効ユーザとして実行されます。そのため、file.txtを表示することができます。bitは、ファイルを実行するとき、プロセスの実効グループをそのファイルのグループにすることができます。実効グループはファイルのアクセス権限で検査されるグループになります。bitがついたファイルは、グループの実行権限がxの文字ではなく、sの文字で表示されます。bitの実効ユーザを実効グループにしたものになります。bitをディレクトリに付与すると、そのディレクトリの内で作られたファイルには、そのディレクトリと同じグループが設定されます。file.txtスティッキービット(制限付き削除フラグ)スティッキービット(制限付き削除フラグ)はディレクトリの内容のファイルを、root権限を除いて、そのファイルの所有者もしくはディレクトリの所有者しか削除または名前の変更ができません。スティッキービットはグループ以外のユーザの実行権限がxではなく、tもじくはTの文字で表示されます。実行権限がある場合はtの文字が、実行権限がない場合はTの文字で表示されます。dirスティッキービットは、ディレクトリの権限に書き込み権限があり、他のユーザがファイルを削除できるようになっている場合でも、他のユーザはそのディレクトリ内のファイルを削除できません。file...modeはアクセス権限の指定になります。アクセス権限の指定方法については、次に記述します。アクセス権限の指定方法アクセス権限の指定方法は2つあります。file.txtのような形式になります。シンボル形式の特徴としては、記述量がほとんどの場合に多くなりやすいですが、どのアクセス権限が指定されているかがわかりやすいです。file.txtのような形式です。数字形式の特徴としては、ユーザに対するそれぞれのアクセス権限について許可するかしないかの3ビットで表し、8進数のような形式でアクセス権限を指定します。記述量が少なく、一度覚えると便利な形式になります。シンボル形式シンボル形式は以下の構文で記述できます。[ugoa...][-+=][rwxXst...][,...]1[ugoa...][-+=][rwxXst...][,...]"ugoa"のそれぞれの記号はアクセス権限をどのユーザに対して付与するかになります。"-+="のそれぞれの記号は権限を削除、追加、代入の操作を行う演算子についてになります。"rwxXst"のそれぞれの記号はアクセス権限についてになります。・ディレクトリの場合、実行権限を付与シンボル形式で複数の記述を行う際は、カンマで区切って記述します。u=rwx,go=rx1u=rwx,go=rxsやtのような特殊なアクセス権限は、u+s、g+s、a+s、o+t(または+t)のように使用することができます。既存のアクセス権限を別のユーザに対して使用することもできます。これはrwxのようなアクセス権限の代わりにugoのようなユーザを指定することで使用できます。アクセス権限を755のように指定することができます。これはシンボル形式の「u=rwx,go=rx」と同じになり、基本的にシンボル形式より記述が短くなります。数字形式は、所有者、グループ、グループでないユーザに対してそれぞれ3ビットを割り振った8進数のような記述を行います。set-user-ID(SUID)例えば、ユーザの読み込み(400)とユーザの書き込み(200)を行う場合は、600で記述ができ、これは表の数字の和として表現できます。0はシンボル形式の「a=」と同じで全てのユーザに対するアクセス権限がなくなります。chmodコマンドの利用例アクセス権限の変更(オプションなし)chmodコマンドはアクセス権限を変更することができます。ここでは、ファイルに対して自分だけファイルの読み込み、書き込み、実行の権限にします。file.txt再帰的に変更(-Rオプション)-Rオプションはディレクトリとそのディレクトリの内容のアクセス権限を再帰的に変更します。file2.txt処理内容の情報を表示(-vオプション)-vオプションは、冗長モード(詳細な情報を表示するモード)で、アクセス権限を変更するかしないかの情報を表示します。file2.txt変更したときにメッセージを表示(-cオプション)-cオプションはアクセス権限が変更されたときに、どのようなアクセス権限に変更されたかのメッセージを表示します。file2.txtエラーメッセージを表示しない(-fオプション)-fオプションは、変更できないときのエラーメッセージを表示しません。コマンド例では、他ユーザのファイルのアクセス権限を変更しようとして、エラーメッセージを表示しています。whoamiコマンドは、自分のログインしているユーザを確認するコマンドになります。file.txt参照のファイルと同じアクセス権限に変更(--referenceオプション)--referenceオプションは、このオプションでファイルを指定して、そのファイルと同じアクセス権限にファイルのアクセス権限を変更します。ファイルにパッチファイルを適用するpatchコマンドは、diffコマンドで作成したパッチファイルをファイルに適用します。パッチファイルは、一つのファイルに適用することもできますが、パッチファイルの内容の形式によっては、ディレクトリにあるファイルごとパッチを適用できます。誰がログインしているかを調べるwhoコマンドを用いると誰がログインしているかを調べることができます。whoコマンドが基にしている情報は/var/run/utmpの情報になります。このutmpデータベースの情報は誰がシステムを利用しているかの情報になります。システム情報やプロセスを対話的に表示するtopコマンドはシステム情報やプロセスを対話的に表示できます。この記事では、対話モードでの操作について紹介します。対話モードでの操作は項目の設定、検索やフィルタ、マルチウインドウ等を行うことができます。現在ログインしているユーザとその行動状況を確認するwコマンドは現在ログインしているユーザとそのユーザが行っているプロセスを確認できるコマンドになります。プロセスの管理やシステムの監視ができるprocps-ngパッケージのコマンドのひとつになります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。