博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
chmod与umask区分命令
阅读量:4310 次
发布时间:2019-06-06

本文共 595 字,大约阅读时间需要 1 分钟。

chmod与umask区分命令
 
chmod命令用于改变文件的目录的访问权限,他是一条非常重的命令。用户可以用其控制文件或目录的访问权限。 
 
umask是创建文件或创建一个文件目录的一个默认权限。当使用不带参数的umask命令是,喜用会输出当前umask的值。 
[root@localhost root]# umask 
0022 
通常文件权限只会用到后3位,即002。 
 
umask 与 chmod 命令设定刚好相反,umask用的是“补码”,而chmod设置的是文件的权限码。对于文件而言,系统不允许创建之初就对其赋予可执行权限,因此文件权限的最高限定是6,目录为7。将最高可选值减去umask中的值即是默认文件创建权限。因此当umask为022时,默认创建文件的权限为644,而默认创建目录的权限为755。 
 
umask只是一条命令,终端退出后则会失效,下次则需要重新运行。 
试过将/etc/profile,~/.bash_profile,/root/.bash_profile文件中的umask 022改为002,重启终端都未生效,或许终端打开执行的并不是这些文件的环境。 
最后找到/etc/bashrc,找到umask 022这一行将其更改为umask 002后则顺利生效。

转载于:https://www.cnblogs.com/walblog/articles/7903314.html

你可能感兴趣的文章
Oauth2方式实现单点登录
查看>>
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
java设计基本原则----单一职责原则
查看>>
HashMap的实现
查看>>
互斥锁 synchronized分析
查看>>
java等待-通知机制 synchronized和waity()的使用实践
查看>>
win10 Docke安装mysql8.0
查看>>
docker 启动已经停止的容器
查看>>
order by 排序原理及性能优化
查看>>
Lock重入锁
查看>>
docker安装 rabbitMq
查看>>
git 常用命令 入门
查看>>
关闭selinx nginx无法使用代理
查看>>
shell 脚本部署项目
查看>>
spring cloud zuul网关上传大文件
查看>>
springboot+mybatis日志显示SQL
查看>>
工作流中文乱码问题解决
查看>>