カテゴリ: Linuxコマンド集 更新日: 2025/12/07

Linuxのmkdir -mオプション完全ガイド!初心者でもわかるディレクトリ作成時のパーミッション指定方法

mkdir -mオプション|作成するディレクトリのパーミッションを指定する
mkdir -mオプション|作成するディレクトリのパーミッションを指定する

先生と生徒の会話形式で理解しよう

生徒

「先生、Linuxでフォルダを作るときはmkdirコマンドを使うって習いました。でも作ったフォルダに誰がアクセスできるかってどう決まるんですか?」

先生

「いい質問ですね。実は、フォルダにはパーミッションというアクセス権限があって、誰が読み書きできるかを決める仕組みがあるんです。」

生徒

「なるほど!そのパーミッションってフォルダを作るときに決められるんですか?」

先生

「はい、その通りです。mkdir-mオプションを使うと、新しく作成するディレクトリのパーミッションを指定できるんですよ。」

1. mkdirコマンドとは?

1. mkdirコマンドとは?
1. mkdirコマンドとは?

mkdirは、LinuxやUNIXで新しいディレクトリ(フォルダ)を作成するコマンドです。たとえば「projects」という名前のディレクトリを作りたい場合、次のように入力します。


mkdir projects

これで新しいディレクトリが作成されます。ですが、このままではumaskという仕組みに従ったデフォルトのパーミッションが割り当てられます。そこで役立つのが-mオプションです。

2. パーミッションとは?

2. パーミッションとは?
2. パーミッションとは?

パーミッションとは、誰がファイルやディレクトリを読み取り(r)、書き込み(w)、実行(x)できるかを示す権限のことです。Linuxでは大きく3種類のユーザーに分かれます。

  • 所有者(u:user)
  • グループ(g:group)
  • その他のユーザー(o:others)

たとえば「755」という数字で指定すると、所有者は読み書き実行でき、その他の人は読み取りと実行だけが許可される、という意味になります。

3. -mオプションの基本的な使い方

3. -mオプションの基本的な使い方
3. -mオプションの基本的な使い方

-mを使えば、新しいディレクトリに好きなパーミッションを指定できます。例として、すべてのユーザーがアクセスできる「777」のディレクトリを作成してみましょう。


mkdir -m 777 open_dir

このコマンドを実行すると「open_dir」というディレクトリが作られ、誰でも読み書き実行できる状態になります。セキュリティ的には注意が必要ですが、テスト環境などでは便利です。

4. 実際に確認してみよう

4. 実際に確認してみよう
4. 実際に確認してみよう

作成したディレクトリのパーミッションを確認するにはls -ldを使います。


ls -ld open_dir
drwxrwxrwx 2 user user 4096 Sep 16 10:00 open_dir

先頭のdrwxrwxrwxが権限を示していて、ここで指定した777が反映されているのがわかります。

5. よく使うパーミッション例

5. よく使うパーミッション例
5. よく使うパーミッション例

初心者がまず覚えると便利なパーミッション設定を紹介します。

  • 755:所有者は読み書き実行、他の人は読み取りと実行だけ(公開ディレクトリに多い)
  • 700:所有者だけが自由に使えるプライベートディレクトリ
  • 777:全員が自由に使える(注意が必要)

用途によって適切な権限を選ぶことが大切です。

6. セキュリティに注意しよう

6. セキュリティに注意しよう
6. セキュリティに注意しよう

-mオプションは便利ですが、むやみに「777」などを指定するとセキュリティリスクが高まります。実運用のサーバーでは必要最低限の権限にとどめるのが基本です。たとえばWebサーバーの設定ディレクトリなら、管理者以外はアクセスできないよう「700」などを指定するのが安全です。

7. 初心者におすすめの学習法

7. 初心者におすすめの学習法
7. 初心者におすすめの学習法

まずは実際にいくつかのディレクトリをmkdir -mで作ってみて、ls -ldで結果を確認するのが理解を深める近道です。「この数字を指定するとこう表示されるんだ」と体験しながら覚えると、数字と意味が自然と結びついて理解できます。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Linuxのmkdir -mオプションとは何ですか?

Linuxのmkdir -mオプションとは、新しく作成するディレクトリにパーミッション(アクセス権限)を同時に指定できる機能のことです。フォルダ作成と同時にアクセス制限が設定できるため、便利かつ効率的です。
関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのls --full-timeオプションを完全ガイド!初心者でもわかるタイムスタンプのフル表示方法