本文へスキップ
snowkitDev

Unixのパーミッションを、わかりやすく解読

ファイルを誰が読み取り、書き込み、実行できるかにチェックを入れると、chmodの数値とrwx表記が得られます。755、0644、-rw-r--r--、u=rw,go=rのようなモードを入力すると、その意味も確認できます。

権限

読み取り、書き込み、実行できる人を選ぶか、モードを入力するか、一般的なものを選びます。

対象読み取りWrite実行数字
所有者 user (u)
グループ group (g)
その他 everyone else (o)

意味

    コマンド

    
                

    各桁は、読み取り4、書き込み2、実行1を足したものです

    すぐ使えるコマンドは、操作に合わせて更新されます。所有者、グループ、その他の全員の、読み取り、書き込み、実行のボックスにチェックを付けると、対応する8進数、文字形式、コピーできるchmodコマンドが得られます。無料で、ブラウザ上で動作します。

    電卓の使い方

    1. 「対象」で、所有者、グループ、その他に、「読み取り」「書き込み」「実行」にチェックを付けます。
    2. 権限を、8進数(755など)と記号(rwxr-xr-xなど)の形式で読みます。
    3. または、8進数か記号の文字列を入力して、ボックスが更新されるのを確認します。
    4. 「コピー」を押して、chmodコマンド全体を取得します。

    数字のしくみ

    各桁は、読み取り(4)、書き込み(2)、実行(1)の合計です。最初の桁は所有者、2番目はグループ、3番目はその他の全員で、7は完全なアクセスの4+2+1、5は読み取りと実行、4は読み取りのみです。755は、所有者がすべてでき、他の人は読み取りと実行ができることを意味します。フォルダでは、実行は、開いて中のファイルにアクセスできることを意味します。

    よくある権限の組み合わせ

    • 644:所有者は読み取りと書き込み、他の全員は読み取りのみ。Webページやドキュメントの一般的な選択です。
    • 755:所有者は完全なアクセス、他の人は読み取りと実行。スクリプトやフォルダの一般的な設定です。
    • 600:所有者のみが読み取りと書き込み。秘密鍵や機密情報に適しています。
    • 700:所有者のみで、実行付き。個人のフォルダに便利です。
    • 777:全員がすべてできます。ほとんど必要なく、共有サーバーでは危険なため、避けてください。

    Setuid、setgid、sticky

    先頭に付けられる任意の4桁目は、特別なビットを加えます:setuidの4は、プログラムが所有者として実行され、setgidの2は、グループとして実行され、フォルダでは、新しいファイルがフォルダのグループを継承し、stickyの1は、/tmpのような共有フォルダで、自分のファイルしか削除できないようにします。文字形式では、xの代わりにsまたはtで表示され、実行がオフの場合は、大文字のSまたはTで表示されます。

    文字による権限の変更

    「変更を適用」のボックスは、chmod自体の構文を理解します。u、g、o、aで対象を選び、+で追加、-で削除、=で正確に設定し、r、w、xを指定します。u+xはスクリプトを実行可能にし、go-wは他の人の書き込みを止め、a+Xは、すでに実行権限があるフォルダとファイルにのみ実行権限を加えます。複数の変更は、カンマで区切ります。

    こんな方に

    サイトを設定するWeb開発者、Linuxを学ぶ学生、小さなサーバーやホスティングのアカウントを管理するすべての方。他のコマンドラインの補助には、cron式のツールとcURL変換をご覧ください。

    よくある質問

    「Permission denied」とはどういう意味ですか?

    使用しているアカウントに、ファイルまたはフォルダへの必要な権限がありません。計算ツールで所有者、グループ、権限を確認し、chmodで変更してください。

    644のフォルダを開けないのはなぜですか?

    フォルダを開くには実行権限が必要です。代わりに755を使ってください。

    これでパソコン上のファイルが変更されますか?

    いいえ。コマンドを作成するだけです。実行はご自身でターミナルから行います。

    次はこちら

    作ったものを、そのまま端末上で続けましょう。

    Snowkitのその他