在 Linux 中,目录权限,mkdir -m 选项,用法
目录
- 1. 八进制数字表示法
- 2. 符号表示法
在 Linux 中,mkdir -m 选项用于在创建目录时直接指定权限模式(无需依赖默认的 umask)。权限模式通过八进制数字或符号表示,具体如下:
1. 八进制数字表示法
权限由 3 位八进制数字组成(范围 0-7),每位对应不同用户组的权限:
第一位:所有者(Owner)权限
第二位:所属组(Group)权限
第三位:其他用户(Others)权限
每位数字是以下权限值的组合:
4:读(r)
2:写(w)
1:执行(x)
示例:
mkdir -m 755 dir_name # 权限为 rwxr-xr-x
7 (所有者) = 4+2+1 = rwx
5 (组) = 4+0+1 = r-x
5 (其他) = 4+0+1 = r-x
2. 符号表示法
使用 u(所有者)、
g(组)、
o(其他)、
a(所有用户)
配合 +、-、= 操作符:
mkdir -m u=rwx,g=rx,o=rx dir_name # 等效于 755
mkdir -m a=rwx dir_name # 所有用户可读写执行(777)
mkdir -m u+w,g-w dir_name # 所有者添加写权限,组移除写权限
常见权限组合
八进制 符号表示 权限说明
777 a=rwx 所有用户可读写执行(不安全)
755 u=rwx,g=rx,o=rx 所有者可读写执行,其他用户只读执行
700 u=rwx,go= 仅所有者可读写执行(私有目录)
750 u=rwx,g=rx,o= 所有者和组可读写执行,其他用户无权限
注意事项
执行权限(x):目录需要执行权限才能进入(cd)或访问其内容。
默认权限:若省略 -m,目录权限由 umask 决定(通常 777 -umask)。
安全建议:避免随意使用 777,可能引发安全风险。
示例命令:
mkdir -m 750 secure_dir # 创建权限为 rwxr-x--- 的目录
通过 ls -ld dir_name 可验证目录权限。