๊ฐœ๋ฐœ๋…ธํŠธ/Linux

[Linux] mkdir -p ์‹ค๋ฌด ํ™œ์šฉ๋ฒ•๋ถ€ํ„ฐ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋ฐฐ์šฐ๊ธฐ ๐Ÿ“‚

๋กœ๋กœ๋ฝœ 2025. 12. 2. 07:30

๋ฆฌ๋ˆ…์Šค mkdir ์‚ฌ์šฉ๋ฒ•์„ ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•œ ์‹ค์ „ํ˜• ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ์˜ต์…˜ ์„ค๋ช…, ์˜ˆ์ œ, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ, OpenWrt·์ž„๋ฒ ๋””๋“œ ํ™œ์šฉ๊นŒ์ง€ ํฌํ•จํ•œ ์ตœ๊ณ ์˜ ์„ค๋ช…์„œ์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ ๊ฐ€์žฅ ๋จผ์ € ๋ฐฐ์šฐ๋Š” ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ mkdir์ด๋‹ค.
ํ•˜์ง€๋งŒ ๊ทธ๋ƒฅ “ํด๋” ๋งŒ๋“œ๋Š” ๋ช…๋ น์–ด” ์ •๋„๋กœ๋งŒ ์ดํ•ดํ•˜๋ฉด ์‹ค์ œ ์šด์˜·๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ๋งค์šฐ ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด:

  • ์„œ๋น„์Šค ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋กœ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ ๋ฏธ์กด์žฌ๋กœ ํฌ๋ž˜์‹œ
  • OpenWrt ๊ฐ™์€ ์ž„๋ฒ ๋””๋“œ ์žฅ๋น„์—์„œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž˜๋ชป๋œ ์˜์—ญ์— ๋งŒ๋“ค์–ด ์„ค์ •์ด ๋‚ ์•„๊ฐ
  • ์„ค์น˜/๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†์–ด ์‹คํ–‰ ์‹คํŒจ
  • C ์ฝ”๋“œ ์ž‘์„ฑ ์ค‘ mkdir ์‹คํŒจ ์›์ธ์„ ๋ชฐ๋ผ errno ๋ถ„์„ ๋‚œํ•ญ

์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ mkdir ์‚ฌ์šฉ๋ฒ•์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด ๊ธ€์—์„œ๋Š” mkdir์˜ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์‹ค์ „ ํŒจํ„ด, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ, OpenWrt·์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ๊นŒ์ง€ ์™„์ „ํžˆ ์ •๋ฆฌํ•ด "mkdir๋กœ ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€"์œผ๋กœ ์•ˆ๋‚ดํ•œ๋‹ค.


1. mkdir ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

๊ธฐ๋ณธ ๋ช…๋ น ํ˜•์‹์€ ๋งค์šฐ ๋‹จ์ˆœํ•˜๋‹ค.

mkdir [์˜ต์…˜] ๋””๋ ‰ํ† ๋ฆฌ๋ช…
 

์˜ˆ:

mkdir test
 

ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— test๋ผ๋Š” ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.
ํ•˜์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ์ด ๋‹จ์ˆœ ๋ช…๋ น๋งŒ์œผ๋กœ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค.
๊ทธ๋ž˜์„œ ์•„๋ž˜ ์˜ต์…˜๋“ค์ด ๋งค์šฐ ์ค‘์š”ํ•ด์ง„๋‹ค.


2. mkdir ํ•ต์‹ฌ ์˜ต์…˜ ์™„๋ฒฝ ์ •๋ฆฌ

1) -p ์˜ต์…˜: ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ์ž๋™ ์ƒ์„ฑ (๊ฐ€์žฅ ์ค‘์š”)

์‹ค๋ฌด ์‚ฌ์šฉ ๋น„์ค‘ 90% ์ด์ƒ์„ ์ฐจ์ง€ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.

mkdir -p /opt/myapp/config
 

์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„๋„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

์™œ ํ•„์ˆ˜์ธ๊ฐ€?

  • ์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•„์ˆ˜
  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ ํ™˜๊ฒฝ์—์„œ ์žฌํ˜„์„ฑ ํ™•๋ณด
  • OpenWrt·์ž„๋ฒ ๋””๋“œ ์žฅ๋น„์˜ ์ดˆ๊ธฐ ์„ค์ •์‹œ ์‚ฌ์šฉ
  • ํฌ๋ก (cron) ๊ธฐ๋ฐ˜ ์ž๋™ ๋ฐฑ์—… ๊ฒฝ๋กœ ์ƒ์„ฑ ์‹œ ์˜ค๋ฅ˜ ๋ฐฉ์ง€

์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ ์—†์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ mkdir -p๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

mkdir -p ๋™์ž‘ ์›๋ฆฌ ์˜ˆ์‹œ
์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋Š” mkdir -p์˜ ๊ตฌ์กฐ

2) -v ์˜ต์…˜: ์ƒ์„ฑ ๊ณผ์ • ์ถœ๋ ฅ

mkdir -v logs
 

๊ฒฐ๊ณผ:

mkdir: created directory 'logs'
 
  • ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๋นŒ๋“œ ์ผ๋ถ€์—์„œ ๋กœ๊ทธ ์ถœ๋ ฅ์ด ํ•„์š”ํ•  ๋•Œ ์œ ์šฉ
  • ์žฅ์• /์˜ค๋ฅ˜ ์žฌํ˜„ ํ…Œ์ŠคํŠธ์— ๋„์›€

3) -m ์˜ต์…˜: ์ƒ์„ฑ ์‹œ ๊ถŒํ•œ ์ง€์ •

mkdir -m 755 /srv/www
 

์ค‘์š” ํฌ์ธํŠธ:

  • ํผ๋ฏธ์…˜์„ ์ฆ‰์‹œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋‹จ, umask์˜ ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฏ€๋กœ ํƒ€ ํ™˜๊ฒฝ๊ณผ ํผ๋ฏธ์…˜์ด ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์–ด ์ฃผ์˜

umask์™€ mkdir -m ๊ถŒํ•œ ์ƒ์„ฑ ๊ด€๊ณ„
mkdir -m ํผ๋ฏธ์…˜๊ณผ umask ์ƒํ˜ธ ์ž‘์šฉ

4) -Z ์˜ต์…˜: SELinux ์ปจํ…์ŠคํŠธ ์ ์šฉ

SELinux๊ฐ€ ํ™œ์„ฑํ™”๋œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

mkdir -Z httpd_sys_rw_content_t /var/www/html/upload
 

์›น ์„œ๋น„์Šค๋‚˜ ๋ณด์•ˆ ์ •์ฑ…์ด ์—„๊ฒฉํ•œ ์‹œ์Šคํ…œ์—์„œ ์œ ์šฉํ•˜๋‹ค.


3. mkdir ์‚ฌ์šฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์™€ ํ•ด๊ฒฐ์ฑ…

์‹ค๋ฌด์—์„œ ํ”ํžˆ ๋งŒ๋‚˜๋Š” ์˜ค๋ฅ˜๋“ค์„ ์‹ค์ œ ์›์ธ๊ณผ ํ•จ๊ป˜ ์ •๋ฆฌํ–ˆ๋‹ค.

์˜ค๋ฅ˜ 1: Permission denied

mkdir: cannot create directory 'data': Permission denied
 

์›์ธ:

  • ํ˜„์žฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์“ฐ๊ธฐ ๊ถŒํ•œ ์—†์Œ
  • ์‹œ์Šคํ…œ ๊ฒฝ๋กœ๋Š” root๋งŒ ์ƒ์„ฑ ๊ฐ€๋Šฅ

ํ•ด๊ฒฐ:

sudo mkdir data
 

๋˜๋Š”

chmod u+w .
 

์˜ค๋ฅ˜ 2: File exists

mkdir: cannot create directory 'logs': File exists
 

ํ•ด๊ฒฐ:

mkdir -p logs
 

์ด๋ฏธ ์กด์žฌํ•˜๋”๋ผ๋„ ์—๋Ÿฌ ์—†์ด ๋„˜์–ด๊ฐ„๋‹ค.
์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์‹ค์ƒ ํ‘œ์ค€ ์˜ต์…˜์ด๋‹ค.

์˜ค๋ฅ˜ 3: No such file or directory

์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ.

mkdir: cannot create directory '/opt/a/b/c': No such file or directory
 

ํ•ด๊ฒฐ:

mkdir -p /opt/a/b/c
 
mkdir ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์›์ธ ํ๋ฆ„๋„
Permission denied, File exists, No such file ํ•ด๊ฒฐ ๊ตฌ์กฐ

4. ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” mkdir ํŒจํ„ด TOP 7

์•„๋ž˜ 7๊ฐ€์ง€๋Š” ์‹ค์ œ ์„œ๋ฒ„·์ž„๋ฒ ๋””๋“œ·OpenWrt ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ•˜๋ฃจ์—๋„ ์ˆ˜์‹ญ ๋ฒˆ ์“ฐ๋Š” ํŒจํ„ด์ด๋‹ค.

โ‘  ์„œ๋น„์Šค ๋กœ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

mkdir -p /var/log/myservice
 

๋กœ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ๋ฐ๋ชฌ ์‹คํ–‰ ์ž์ฒด๊ฐ€ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

โ‘ก ์„ค์ •ํŒŒ์ผ ๋ณด๊ด€ ๋””๋ ‰ํ† ๋ฆฌ ์ค€๋น„

mkdir -p /etc/myapp/conf.d
 

์—ฌ๋Ÿฌ ์„ค์ • ํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•ด ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ.

โ‘ข OpenWrt overlay ํ™˜๊ฒฝ์—์„œ ์˜๊ตฌ ์ €์žฅ ๊ฒฝ๋กœ ์ƒ์„ฑ

OpenWrt๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ํŠน์„ฑ์ด ๋‹ค๋ฅด๋‹ค.


๊ฒฝ๋กœ ํŠน์„ฑ
/tmp RAM ๊ธฐ๋ฐ˜, ์žฌ๋ถ€ํŒ… ์‹œ ์‚ญ์ œ
/etc overlayfs ์ €์žฅ, ์˜๊ตฌ์ 
/overlay ํ”Œ๋ž˜์‹œ writable ์˜์—ญ

OpenWrt overlay ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌ์กฐ
OpenWrt์˜ overlayfs ์ €์žฅ ๋ฐฉ์‹

์žฌ๋ถ€ํŒ… ์ดํ›„์—๋„ ์œ ์ง€ํ•˜๋ ค๋ฉด:

mkdir -p /etc/myapp
 

๋ฐ˜๋Œ€๋กœ ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๊ฒฝ์šฐ:

mkdir -p /tmp/myapp
 

โ‘ฃ ๋นŒ๋“œ ์‹œ์Šคํ…œ temp/scratch ๋””๋ ‰ํ† ๋ฆฌ

Makefile์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๊ตฌ์กฐ.

mkdir -p build/tmp
 

โ‘ค ๋‹ค์šด๋กœ๋“œ/์—…๋กœ๋“œ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ ๋ถ„๋ฆฌ

mkdir -p /opt/data/upload
mkdir -p /opt/data/download
 

โ‘ฅ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

mkdir -m 700 /home/newuser
 

root ํ™ˆ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ๋งŽ์ด ์“ฐ์ธ๋‹ค.

โ‘ฆ ์›น/์„œ๋น„์Šค์šฉ ์ •์  ํŒŒ์ผ ๊ฒฝ๋กœ ์ค€๋น„

mkdir -p /srv/www/assets/css
 

5. Shell ์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ€์žฅ ์‹ค๋ฌด์ ์ธ mkdir ํŒจํ„ด

์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋งค์šฐ ์‹ค๋ฌด์ ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

#!/bin/sh

LOGDIR="/var/log/myapp"
CONFDIR="/etc/myapp"
TMPDIR="/tmp/myapp"

[ ! -d "$LOGDIR" ] && mkdir -p "$LOGDIR"
[ ! -d "$CONFDIR" ] && mkdir -p "$CONFDIR"

mkdir -p "$TMPDIR"

echo "All directories prepared."
 

ํฌ์ธํŠธ:

  • -d๋กœ ์กด์žฌ ์—ฌ๋ถ€ ์ฒดํฌ
  • ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ๋งŒ ์ƒ์„ฑ
  • ๋กœ๊ทธ·์„ค์ •·์บ์‹œ ๊ฒฝ๋กœ ๊ตฌ๋ถ„

6. C ์–ธ์–ด์—์„œ mkdir ์‚ฌ์šฉํ•˜๊ธฐ(์ž„๋ฒ ๋””๋“œ ๊ฐœ๋ฐœ ํ•„์ˆ˜)

์ž„๋ฒ ๋””๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” C ์ฝ”๋“œ๊ฐ€ ๋” ์ต์ˆ™ํ•  ์ˆ˜ ์žˆ๋‹ค.

#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>

int main(void)
{
    const char *path = "/tmp/testdir";

    if (mkdir(path, 0755) == -1)
    {
        perror("mkdir error");
        return -1;
    }

    printf("Directory created: %s\n", path);
    return 0;
}
 

ํ•ต์‹ฌ ํฌ์ธํŠธ:

  • ์กด์žฌํ•˜๋ฉด -1 ๋ฆฌํ„ด
  • errno๋กœ ์ •ํ™•ํ•œ ๋ฌธ์ œ ํŒŒ์•… ๊ฐ€๋Šฅ
  • ์ž„๋ฒ ๋””๋“œ์—์„œ๋Š” ํ”Œ๋ž˜์‹œ/overlay ์—ฌ๋ถ€๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•จ

7. mkdir์˜ ์‹œ์Šคํ…œ์ฝœ ๊ด€์  ์ดํ•ดํ•˜๊ธฐ

mkdir ๋™์ž‘์€ ๋‹จ์ˆœํžˆ “ํด๋” ์ƒ์„ฑ”์ด ์•„๋‹ˆ๋ผ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋‹ค์Œ์„ ์š”์ฒญํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

  • inode ์ƒ์„ฑ
  • directory entry ์ถ”๊ฐ€
  • parent ๋””๋ ‰ํ† ๋ฆฌ์˜ metadata ๊ฐฑ์‹ 
  • ํผ๋ฏธ์…˜ ์ ์šฉ
  • ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ์—๋Ÿฌ ์ฒ˜๋ฆฌ
  • SELinux ๋“ฑ ๋ณด์•ˆ ์ธ์ฆ ์ •์ฑ… ํ™•์ธ

์ฆ‰, mkdir๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ณธ์งˆ์ ์ธ ๋™์ž‘์„ ๊ฑด๋“œ๋ฆฌ๋Š” ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ ์‹œ์Šคํ…œ์ฝœ ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ์ด๋‹ค.


8. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)

Q1. mkdir -p๋Š” ํ•ญ์ƒ ์จ๋„ ๋˜๋‚˜์š”?

๋„ค. ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์ž๋™ํ™” ํ™˜๊ฒฝ์—์„œ๋Š” mkdir -p ์‚ฌ์šฉ์ด ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
์ด๋ฏธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•ด๋„ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‹คํ–‰·๋ฐฐํฌ·๋ถ€ํŒ… ์Šคํฌ๋ฆฝํŠธ์—์„œ ํŠนํžˆ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

Q2. ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— mkdir๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

๊ธฐ๋ณธ mkdir๋Š” ์—๋Ÿฌ๋ฅผ ์ถœ๋ ฅํ•˜์ง€๋งŒ(File exists),

mkdir -p dirname
 
์„ ์‚ฌ์šฉํ•˜๋ฉด ์—๋Ÿฌ ์—†์ด ๊ทธ๋Œ€๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
์ด ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ์‹ค๋ฌด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ -p ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

Q3. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mkdir "my folder"mkdir dir1 dir2 dir3

Q4. ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์— ๊ณต๋ฐฑ์ด ์žˆ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ์ž…๋ ฅํ•˜๋‚˜์š”?

๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

mkdir "my folder"

์‰˜์—์„œ ๊ณต๋ฐฑ์€ ๊ตฌ๋ถ„์ž๋กœ ์ธ์‹๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ๋”ฐ์˜ดํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Q5. ํผ๋ฏธ์…˜์„ mkdir์—์„œ ๋ฐ”๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

mkdir -m 755 dirname

๋‹จ, umask ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฏ€๋กœ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์‹ค์ œ ์ƒ์„ฑ ํผ๋ฏธ์…˜์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ •ํ™•ํ•œ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด chmod๋กœ ํ›„์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.


9. mkdir๋Š” ๋‹จ์ˆœ ์ƒ์„ฑ ๋ช…๋ น์ด ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ ๊ตฌ์กฐ์˜ ๊ธฐ์ดˆ

mkdir๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃจ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜๋‹ค.
ํŠนํžˆ OpenWrt·์ž„๋ฒ ๋””๋“œ·์šด์˜ ์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ์ •ํ™•ํ•œ mkdir ์‚ฌ์šฉ ์—ฌ๋ถ€๊ฐ€ ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ์ขŒ์šฐํ•œ๋‹ค.

“๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž˜ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ์„ ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ ๋‹ค.”
— ๋ฆฌ๋ˆ…์Šค ์šด์˜์˜ ๊ธฐ๋ณธ ์ฒ ํ•™ ์ค‘ ํ•˜๋‚˜