もう忘れない!Linuxパーミッション設定総まとめ!

IT技術

このページには広告が含まれる場合があります。

私、インフラエンジニアとして、一番Linux(次いでAIX)を触っているのですが、ちょこちょこ「あれ?このパーミッションだとどうなるんだ?」と忘れてしまい、実機検証したりしています。検証するのも大した手間ではないのですが、忘れたときに見返せるように、総まとめとして本記事をアップします。

検証OS: Amazon Linux 2

パーミッションとは

パーミッション(permission)とは直訳すると「許可」のことで、ファイル・ディレクトリのアクセス権のことです。例えば、書き込み権限を外してファイルを保護したり、等をパーミッション設定で実現します。パーミッションを理解する前に前提として、「ユーザー」「グループ」という概念を理解しておく必要があります。

 

ユーザー・グループの簡単な説明
言葉から直観的にイメージできると思いますが、ユーザーは「個」でグループは「ユーザーの集合」です。全100ユーザーがいるシステムで、1つ1つのファイルにユーザー単位でアクセス権を設定するのはとても大変ですよね。このグループなら参照可、等が設定出来るように「グループ」というものがあります。
ユーザーは複数のグループに所属できます。会社組織のイメージでグルーピングすると、「営業部」「開発部」「営業部マネージャー」「開発部マネージャー」等とグルーピングし、営業部のマネージャー職の方は「営業部」と「営業部マネージャー」グループに所属させます。

設定内容と出来ること

基本

パーミッションは「オーナー(所有ユーザー)」「グループ」「その他」という3者に対して設定を付与します。例えば、自分しか触れないようにしたい、このグループはアクセスしていい、だれでもアクセスしていい、といった具合に設定することになります。よく使うであろうlsコマンドの結果はこのように表示されます。

$ ls -la
total 12
-rw-r--r-- 1 test1 test1 18 Jul 15 2020 .bash_logout
-rw-r--r-- 1 test1 test1 193 Jul 15 2020 .bash_profile
-rw-r--r-- 1 test1 test1 231 Jul 15 2020 .bashrc

パーミッション設定は表示される最初の部分で、以下のように表現されます。

①はファイルの種類に応じて以下の値が設定されます。

-(ハイフン) :ファイル
l(小文字エル):リンク
d:ディレクトリ

②は「オーナー(所有ユーザー)」に対するアクセス権
③は「グループ」に対するアクセス権
④は「その他」に対するアクセス権になります。

r:読み取りが出来る
w:書き込みが出来る
x:実行が出来る

とおぼえていらっしゃる方もいるかと思いますが、もう少し踏み込んで説明します。

ディレクトリのパーミッション

ディレクトリのパーミッションはwに注意。

rディレクトリを参照できる。lsコマンド等でこのディレクトリを指定してアクセスエラーとならない。
wそのディレクトリ内を変更できる。ディレクトリ内にmkdirでディレクトリを作成したり、ファイルを作成したりすることが出来る。ディレクトリ内のファイルに書き込み権限がない場合においても、ディレクトリ内のファイル削除等が出来る。(つまりそのディレクトリの中は自由に変更できる権限)
xそのディレクトリに移動(cdコマンド)出来る。

ファイルのパーミッション

ファイルのパーミッションがいわゆる「読み込み」「書き込み」「実行」になります。

rファイルを参照できる。ファイルがおいてあるディレクトリに参照権限がない場合は、ファイルに参照権限が付いていても参照することは出来ない。
wファイルを更新できる。
xファイルを実行できる。読み取り権がなくても実行可能。

 

ぼっち経営者

ぼっち経営者

IT企業経営者×インフラエンジニア×2児の父親。 経営者として:現在3期目。エンジニアの傍らでバックオフィス業務もすべてにひとりで実施。ここからぼっち経営者という名前をつけました。 エンジニアとして:15年程の経験があり、直近はインフラクラウド(AWS)中心で活動 父親として:2児の娘を持つ父親として、日々子育てに奮闘中。

関連記事

特集記事

ぼっち経営者

ぼっち経営者

IT企業経営者×インフラエンジニア×2児の父親。 現在3期目の会社を経営中。エンジニアの傍らでバックオフィス業務もすべてに私ひとりで実施。ここからぼっち経営者という名前を。 エンジニアとしては15年程の経験。直近はクラウド(AWS)中心で活動。 2児の娘を持つ父親として、日々子育てに奮闘中。

新着記事

  1. Google WorkspaceをIdPにしてAWSマネジメントコンソールへログイン(画像付き)

  2. 大容量ファイルを作成する方法(fsutilコマンド,ddコマンド)

  3. HULFT集信後ジョブ失敗時の動き(備忘)

  4. RHELナレッジベースへのアクセス方法【AWS EC2】

  5. rpmdbが壊れた場合のリカバリ方法

ランキング

  1. 1

    【初心者向け】AWS EC2のバックアップ・リストア手順!必ず一度は実施して理解しておこう!

  2. 2

    RDSのメンテナンスとは何ですか?対応方法は?

  3. 3

    【Tips】WinSCPをバッチで実行する

  4. 4

    DQ6のカジノの確率調査してみた

  5. 5

    SES営業初心者向け!SESにおける毎月の営業事務業務について

TOP