Linux mkdirコマンド完全ガイド|ディレクトリ作成・権限・エラー対応・運用

  • URLをコピーしました!

mkdir は Linux でディレクトリ(フォルダ)を作成するための基本コマンドです。
単純にディレクトリを作るだけの用途から、複数階層の一括作成、権限指定付き作成、エラー回避まで、実務で欠かせない使い方をまとめました。

📌 他のLinuxコマンドもまとめて確認したい方へ
ファイル操作・検索・テキスト処理など用途別に整理した総合まとめはこちら。
Linuxコマンド大全|カテゴリ別まとめ+コマンド詳細リンク集(チートシート付き)

目次

目次

基本構文

mkdir [オプション] ディレクトリ名

指定した名前で新しいディレクトリを作成します。

主要オプション

オプション意味用途
-p親ディレクトリも一緒に作成複数階層を一括生成
-v実行内容を表示確認・ログ目的
-m モードアクセス権限を指定権限付き作成

実務でよく使う例

単一ディレクトリ作成

mkdir newdir

複数ディレクトリ作成

mkdir dir1 dir2 dir3

階層ごと一括作成

mkdir -p project/src/components

権限付きで作成(755)

mkdir -m 755 securedir

進行表示つき(verbose)

mkdir -v logs backups

パーミッションと所有権

mkdir で作成したディレクトリは、通常の umask ルールに従ってアクセス権が設定されます。 必要に応じて chmod で調整します。

# 例:パーミッションを rwxr-xr-x に変更
chmod 755 newdir

また、所有者を変更する場合は chown を使用します。

# 例:オーナー user1、グループ group1 に変更
sudo chown user1:group1 newdir

よくあるエラーと対処

Permission denied(権限不足)

原因:書き込み権限がないディレクトリで mkdir 実行

対処

sudo mkdir securedir

parent directory does not exist(親ディレクトリなし)

原因:mkdir で存在しない親ディレクトリを指定

対処

mkdir -p parent/child/grandchild

既にディレクトリが存在する

原因:同名ディレクトリがある

対処:確認 → 必要なら削除 → 再作成

ls -ld dirname
mkdir dirname # 既存のためエラー

FAQ(よくある質問)

Q1. mkdir -p の挙動は?
-p は親ディレクトリが存在しない場合に自動で作成します。存在する場合はエラーになりません。

Q2. パーミッションが 755 になる理由は?
デフォルトの umask(一般的に 022)がディレクトリ作成時のパーミッションに影響します。

Q3. 特定ユーザーだけがアクセスできるディレクトリにしたい
mkdir で作成後に chmod 700 dir のように権限を制限するか、chown で所有者を指定します。

  • rmdir(空ディレクトリ削除)
  • rm -r(ディレクトリごと削除)
  • ls(ディレクトリ一覧表示)
  • chmod / chown(権限・所有者変更)
目次