linux 创建目录 默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限
在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 < ...
linux 创建目录 默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限相关推荐
- Linux如何查询目录默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限
在unix或者linux中,创建一个新文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,这些默认权限是由umask(权限掩码)来控制的,一般umask默认值为022,其 ...
- 中新金盾信息安全管理系统存在默认密码
FOFA查询:title="中新金盾信息安全管理系统" 系统默认管理员账号密码:admin/zxsoft1234!@#$ 1.查找中新金盾信息安全管理系统的poc: import ...
- linux网站权限怎么设置好,linux网站权限设置方法,网站安全配置,linux网站权限...
目的:为了保证网站不遭受木马入侵上传及修改文件. 相对安全的权限: 1.站点内所有目录和文件的用户和组都应该是root 2.所有目录权限默认的755 3.所有文件权限默认的644 (不能改文件) 1+ ...
- linux获取共享内存失败2,unix/linux共享内存应用与陷阱
共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区.在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一 个共享内存区的最大字节数shmmax,系统范围内最大共享内存 ...
- linux代码段起始地址设置,Arch Linux安装后的一些初始设置简介
配置有线网络. 没网络的时候,可以直接设定ip应急,后面 netctl 才是正规设置: 复制代码代码如下: # ip addr add 192.168.0.100/24 dev enp0s4 # ip ...
- win10Ie重置.html默认应用设置,解决win10中edge提示“若要更改默认应用程序请转到设置”的教程...
Edge是win10系统中新出现的一款浏览器,微软意图使用它来代替IE浏览器在用户心目中的位置,但是不可否认的是,新款浏览器的功能确实比IE的功能多,它在IE的优点上进行了升级,如今很多用户也习惯了使 ...
- chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限
chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...
- 怎么把linux虚拟机硬盘扩容,Windows下虚拟机Linux(CentOS8)扩容设置 - 磁盘扩容中的坑和解决方法...
摘要:[原创]转载请注明作者Johnthegreat和本文链接 由于虚拟机空间不足,为了避免重装虚拟机,做了一次无损扩容. 过程中的报错如下: 为了详细记录,这里将整个过程详述如下: 一.问题和需求 ...
- linux上的ftp怎么设置编码格式,linux ftp客户端的编码问题
准备下载ftp上的文件,记得curl可以实现下载ftp的文件,然后尝试了, curl ftp://username:password@192.168.1.2/平台全量包/package0811.zip ...
最新文章
- 现在的编译器还需要手动展开循环吗_性能 - 如果有的话,循环展开仍然有用吗?...
- 在行列都排好序的矩阵中找数
- SQL Server 监控统计阻塞脚本信息
- HDFS读写文件实例与解析
- java一年包装_java回顾之包装类
- VBA 用 Environ 获取系统环境变量
- 探索SQL Server数据库的DATABASEPROPERTYEX()函数
- ios逆向和java_逆向,安卓简单还是IOS简单?
- Cisco ASA防火墙基础--转载http://wenzhongxiang.blog.51cto.com/6370734/1249746
- Laravel+DingoAPI+Passport使用邮箱或手机号或uid登录
- 携程中转机票竟然相差23小时
- SpringCloud 应用在 Kubernetes 上的最佳实践(一):开发篇 | 凌云时刻
- C# 海康人脸识别设备初开发(一)
- SVN Cleanup之后显示Skipped remains conflicted
- js控制的Flv视频播放器源码下载
- 使用opencv-python快速读取视频——进阶版
- 蓝桥杯---二阶魔方旋转
- 行锁、间隙锁、next-key锁
- 业务中台系统架构:大中台+小前台电子商务系统搭建框架思维
- 【洛谷题解】P2356 弹珠游戏
热门文章
- Openstack murano NoPackageForClassFound: Package for class io.murano.Environment is not found
- 什么是页缓存(Page Cache)(转载)
- 老猿学5G随笔:5G网元功能体NF以及NF之间的两种接口--服务化接口和参考点
- windows 基于 MediaPipe 实现 PoseTracking
- 迪杰斯特拉(Dijkstra) —— 最短路算法
- Browser(一)
- linux正则表达式与cut命令
- windows磁盘图标上多了一把锁的图标
- 如何把pandas每一行数据转为一个列表
- 开源许可证类型 Open Source Code/ Copyleft/ Permissive