Chmod計算機
この直感的なchmod計算ツールを使用して、数値とシンボリックUnixファイルパーミッション(chmod)を変換します。数値表記(755)でも記号表記(rwxr-xr-x)でも、LinuxとUnixシステムの正しいファイルパーミッションコードを簡単に理解し、生成できます。Unixベースのシステムで作業するシステム管理者、DevOpsエンジニア、開発者にとって不可欠です。
よくある質問
数値のchmod値(755や644など)を入力するか、オーナー、グループ、その他のチェックボックスを使ってパーミッションを選択する。ツールは即座に同等の表現を表示し、それぞれのパーミッションの意味を説明します。
各桁はそれぞれ、オーナー、グループ、その他の権限を表す。数字はその合計である:4(読み取り)、2(書き込み)、1(実行)。例えば、7(4+2+1)は、読み取り、書き込み、実行権限を意味する。
755は、所有者が完全なパーミッション(読み取り、書き込み、実行)を持ち、グループとその他は読み取りと実行パーミッションのみを持つことを意味します。実行ファイルやディレクトリによく使われる。
644は所有者に読み書き権限を与え、それ以外は読み取り専用のアクセス権限を与える(ファイルに共通)一方、755はすべてのユーザーに実行権限を与える(ディレクトリとスクリプトに共通)。
はい、電卓には数値表記と記号表記の両方が表示されます。記号表記では、所有者、グループ、その他の3つのユーザーカテゴリーごとに、r(読み取り)、w(書き込み)、x(実行)、-(許可なし)を使用します。
適切なファイル・パーミッションは、Unix/Linux システムのセキュリティと機能にとって非常に重要です。不正なパーミッションは、機密ファイルを公開したり、アプリケーションの正常な実行を妨げたりする可能性があるため、chmodの知識はサーバー管理に不可欠です。
chmod 777は、すべての人に完全な読み取り、書き込み、実行権限を与え、深刻なセキュリティの脆弱性を生み出します。誰でもファイルを変更または削除することができ、あなたのシステムを危険にさらす可能性があります。本番環境では決して777を使わないでください。その代わりに、ファイルには644(所有者は読み書き、その他は読み取り)、実行ファイルには755のような必要最小限のパーミッションを使用してください。
静的ファイル(HTML、CSS、画像)には644(所有者は読み書き可能、他は読み取り専用)を使用します。ディレクトリの場合は、755(所有者はフルアクセス、その他は読み取り/実行で内容を一覧表示)を使用します。スクリプトと実行可能ファイルには755を使用します。ウェブアプリのアップロードされたファイルには、600または640を使用して、特に必要な場合を除き、一般からのアクセスを防ぎます。
ディレクトリの場合、実行パーミッションとは、ディレクトリにアクセスする、あるいはディレクトリを「横断」する、つまりディレクトリに入ってその内容にアクセスする能力を意味します。実行パーミッションがなければ、たとえそのディレクトリ自体に読み取りパーミッションがあったとしても、ユーザーはそのディレクトリにcdしたり、その中のファイルにアクセスしたりすることはできません。
いいえ、chmodは読み取り、書き込み、実行パーミッションのみを制御します。ファイルをイミュータブル(rootでも変更不可)にするには、Linuxではchattrコマンドに+iフラグを付ける。しかし、chmod 444(誰でも読み取り専用)は、ほとんどの偶発的な変更を防ぎ、設定ファイルに便利です。
