在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,那么这些默认权限是怎么控制的呢?

答案是“umask”权限掩码。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。

怎么查看当前umask值?

umask

0022

umask -S  (SuSE Linux Enterprise 11实例)

u=rwx,g=rx,o=rx

怎么根据实际需要设置umask值?

其实umask是权限的反码,你可以根据文件或者目录权限的数字表示值计算得到。

目录:7- 权限数字

文件:目录权限去掉执行权限(不要使用目录权限减1,否则本来就没有执行权限还要减1就搞错了)

如果您希望新建目录的默认权限为755,那么可以设置umask值为:

7-7=0    7-5=2    7-5-2     即022

此时文件的权限为目录权限去掉执行权限,即644。

常见权限掩码示例

umask值

目录

文件

022

755

644

027

750

640

002

775

664

006

771

660

007

770

660

怎么修改umask值?

umask  三位数字(每位数字只能是1-7中的任一数字)

示例:

umask 022

执行该命令只能使得本次登录有效,如果退出本次登录,下次不会有作用。

怎么让umask值在用户每次登录后都有效?

将umask命令语句放到用户环境变量profile文件中。

修改所有用户的umask值

在/etc/profile中增加语句umask nnn(权限掩码数字)

修改指定用户的umask值

根据不同的shell,修改不同的配置文件,在其中增加语句umask nnn(权限掩码数字),重新登录即可生效。

Bourne Shell (sh):$HOME/.profile

Korn Shell (ksh):$HOME/.profile

C Shell (csh): $HOME/.login

Bourne Again Shell(bash):它会在用户目录$HOME下依次查找.bash_profile,.bash_login,.profile文件,并用找到的第一个作为自己的配置文件,因此根据实际环境修改相应的文件。

转自:http://www.wo81.com/tec/os/syscmpr/2014-05-03/197.html

Linux 设置新创建目录或文件的默认权限

一.简介 在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,这些默认权限是通过"umask"权限掩码控制的.一 ...

Linux创建目录和文件的默认权限设置

这两天,项目中使用jenkins自动构建系统时遇到了在Linux中创建目录和文件的权限问题,临时的解决办法是在脚本中增加了chmod赋权限命令; 偶然想到Linux应该是可以设置默认权限的,故学习了一 ...

[转]unix/linux中的dup()系统调用

[转]unix/linux中的dup()系统调用    在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linu ...

Linux中/proc目录下文件详解

转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...

Linux中/proc目录下文件详解(转贴)

转载:http://www.sudu.cn/info/index.php?op=article&id=302529   Linux中/proc目录下文件详解(一) 声明:可以自由转载本文, ...

Linux中如何产生core文件?

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息).使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数.   1.core文件 ...

linux中增加swap分区文件的步骤方法

一.swap交换分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临 ...

linux中的用户、群组和权限

linux中的用户.群组和权限   新建用户natasha,uid为1000,gid为555,备注信息为“master”   groupadd -g 555 natasha useradd -u 1 ...

<实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向

[root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...

随机推荐

cf Gym 101086M ACPC Headquarters : AASTMT (Stairway to Heaven)

题目: Description standard input/output As most of you know, the Arab Academy for Science and Technolo ...

关于nginx配置的不完全总结

请参考官方: http://wiki.nginx.org/HttpRewriteModule#Synopsis 关于缓存大小权限 error log 有如下日志:an upstream respons ...

Javascript 中的 in, hasOwnProperty, delete, for/in

in 运算符 判断对象是否拥有某一属性只要对象拥有该属性,就会返回true,否则false var point = { x:1, y:1 };alert( 'x' in point );  //tru ...

psycopg2.pool – Connections pooling / psycopg2.pool – 连接池 / postgresql 连接池

创建新的PostgreSQL连接可以是一个昂贵的操作.这个模块提供了一些纯Python类直接在客户端应用程序实现简单的连接池.      class psycopg2.pool.AbstractCon ...

eslint 的基本配置介绍

eslint 这个代码规则,是在用webpack +vue-cli这个脚手架时候接触的,默认的规则可能不太习惯我们日常平时的代码开发,需要对这个规则稍加改造. 下面的是 eslintrc.js的基本规 ...

C#中public、private、protected等关键字说明

public 公有访问.不受任何限制.private 私有访问.只限于本类成员访问,子类,实例都不能访问.protected 保护访问.只限于本类和子类访问,实例不能访问.internal 内部访问. ...

学JAVA第九天,for循环算质数及for遍历数组的方法。

昨天终于收到了评论,老开心了!!! 算质数之前是我最怕的一件事,以前上学不好好学,之前学C#的时候也没好好研究, 直到今天老师逼我要用JAVA算质数,硬着头皮琢磨老半天才琢磨透,现在看来也挺简单的. ...

C++学习记录(留坑)

#include #include #include ///文件打开有o.i权限 #include &lt ...

linux 创建目录 默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限相关推荐

  1. Linux如何查询目录默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限

    在unix或者linux中,创建一个新文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,这些默认权限是由umask(权限掩码)来控制的,一般umask默认值为022,其 ...

  2. 中新金盾信息安全管理系统存在默认密码

    FOFA查询:title="中新金盾信息安全管理系统" 系统默认管理员账号密码:admin/zxsoft1234!@#$ 1.查找中新金盾信息安全管理系统的poc: import ...

  3. linux网站权限怎么设置好,linux网站权限设置方法,网站安全配置,linux网站权限...

    目的:为了保证网站不遭受木马入侵上传及修改文件. 相对安全的权限: 1.站点内所有目录和文件的用户和组都应该是root 2.所有目录权限默认的755 3.所有文件权限默认的644 (不能改文件) 1+ ...

  4. linux获取共享内存失败2,unix/linux共享内存应用与陷阱

    共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区.在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一 个共享内存区的最大字节数shmmax,系统范围内最大共享内存 ...

  5. linux代码段起始地址设置,Arch Linux安装后的一些初始设置简介

    配置有线网络. 没网络的时候,可以直接设定ip应急,后面 netctl 才是正规设置: 复制代码代码如下: # ip addr add 192.168.0.100/24 dev enp0s4 # ip ...

  6. win10Ie重置.html默认应用设置,解决win10中edge提示“若要更改默认应用程序请转到设置”的教程...

    Edge是win10系统中新出现的一款浏览器,微软意图使用它来代替IE浏览器在用户心目中的位置,但是不可否认的是,新款浏览器的功能确实比IE的功能多,它在IE的优点上进行了升级,如今很多用户也习惯了使 ...

  7. chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限

    chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...

  8. 怎么把linux虚拟机硬盘扩容,Windows下虚拟机Linux(CentOS8)扩容设置 - 磁盘扩容中的坑和解决方法...

    摘要:[原创]转载请注明作者Johnthegreat和本文链接 由于虚拟机空间不足,为了避免重装虚拟机,做了一次无损扩容. 过程中的报错如下: 为了详细记录,这里将整个过程详述如下: 一.问题和需求 ...

  9. linux上的ftp怎么设置编码格式,linux ftp客户端的编码问题

    准备下载ftp上的文件,记得curl可以实现下载ftp的文件,然后尝试了, curl ftp://username:password@192.168.1.2/平台全量包/package0811.zip ...

最新文章

  1. 现在的编译器还需要手动展开循环吗_性能 - 如果有的话,循环展开仍然有用吗?...
  2. 在行列都排好序的矩阵中找数
  3. SQL Server 监控统计阻塞脚本信息
  4. HDFS读写文件实例与解析
  5. java一年包装_java回顾之包装类
  6. VBA 用 Environ 获取系统环境变量
  7. 探索SQL Server数据库的DATABASEPROPERTYEX()函数
  8. ios逆向和java_逆向,安卓简单还是IOS简单?
  9. Cisco ASA防火墙基础--转载http://wenzhongxiang.blog.51cto.com/6370734/1249746
  10. Laravel+DingoAPI+Passport使用邮箱或手机号或uid登录
  11. 携程中转机票竟然相差23小时
  12. SpringCloud 应用在 Kubernetes 上的最佳实践(一):开发篇 | 凌云时刻
  13. C# 海康人脸识别设备初开发(一)
  14. SVN Cleanup之后显示Skipped remains conflicted
  15. js控制的Flv视频播放器源码下载
  16. 使用opencv-python快速读取视频——进阶版
  17. 蓝桥杯---二阶魔方旋转
  18. 行锁、间隙锁、next-key锁
  19. 业务中台系统架构:大中台+小前台电子商务系统搭建框架思维
  20. 【洛谷题解】P2356 弹珠游戏

热门文章

  1. Openstack murano NoPackageForClassFound: Package for class io.murano.Environment is not found
  2. 什么是页缓存(Page Cache)(转载)
  3. 老猿学5G随笔:5G网元功能体NF以及NF之间的两种接口--服务化接口和参考点
  4. windows 基于 MediaPipe 实现 PoseTracking
  5. 迪杰斯特拉(Dijkstra) —— 最短路算法
  6. Browser(一)
  7. linux正则表达式与cut命令
  8. windows磁盘图标上多了一把锁的图标
  9. 如何把pandas每一行数据转为一个列表
  10. 开源许可证类型 Open Source Code/ Copyleft/ Permissive