linux目录默认权限是什么,Linux中文档与目录的默认权限

当我们在系统中新建一个文件或目录时,系统会自动赋予该文件或目录一个初始访问权限,我们称为默认权限,默认权限与文件系统的umask值有关。可以在终端下直接输入 umask来查看当前系统的umask值。例如:

fefc7273e7680e72e861d772b03e4dbf.png

显示结果中,第一位是特殊权限,我们暂时只考虑后三位即可。即,目前系统的默认权限为022,那它表示什么意思呢?

我们知道,x权限对于文件来说,表示能否执行该文件,而对目录来说,表示能否cd到该目录。在Linux系统中,出于安全考虑,在不考虑umask的情况下,系统默认设置的权限为:

新建文件的权限是-rw-rw-rw-,权限值是666;

新建目录的权限是drwxrwxrwx,权限值是777。

而最终的系统默认权限即是666或777“减去”umask的值,即文件的默认权限为644,而目录的默认权限为755.即:

新建文件时:(-rw-rw-rw-)-(-----w--w-)è(-rw-r--r--)

新建目录时:(drwxrwxrwx)-(d----w--w-)è(drwxr-xr-x),例如:

c5cdc25d4cf54bd52726a4012b209664.png

而使用umask命令不仅可以查看当前系统的默认权限,也可以设置系统的默认权限,如:

eecc11aa3dc9c266ec9c6620b5b65fb7.png

需要注意的是,在计算最终的默认权限时,需要将数值转换为rwx的形式再去相减,而不建议直接使用数字666或777相减。

比如在上图的例子中,umask值为003,则:

新建文件时:(-rw-rw-rw-)-(--------wx)è(-rw-rw-r--)

新建目录时:(drwxrwxrwx)-(--------wx)è(drwxrwxr--)

但若使用数字算的话,对于文件来说,666-003=663,其权限变成了-rw-rw--wx,很明显是不对的。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值