在 Linux 中,目录权限,mkdir -m 选项,用法


在 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 可验证目录权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
OSZAR »