umask码和文件权限

umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)

基本都是说目录权限就用777-umask,文件权限就用666-umask,如果这么简单的话那么当umask设置为022和033的时候为什么创建的文件权限都是644?所以,仅仅这种简单的方法显然是不太可取的,这种方法计算目录权限还行,文件的就不准了,下面总结了两种计算方法:

① 以二进制方式换算:

1、先将将总的权限(目录777,文件666)和umask值都转换为2进制,然后对umask取反,再将两个2进制值做与运算,得到的二进制值再转换十进制,即为权限,

2、如果是对于计算umask,把设置的文件权限换成二进制,然后取反,再与总的权限相与

umask=022=0000 0010 0010 NOT运算 1111 1101 1101

0110 0110 0110
1111 1101 1101
------------------------------
0110 0100 0100=644

umask=033=0000 0011 0011 NOT运算 1111 1100 1100

0110 0110 0110
1111 1100 1100
------------------------------
0110 0100 0100=644
时间: 2024-10-30 14:23:31

umask码和文件权限的相关文章

Linux基础之文件权限详解

Linux中对于权限的制定虽然没有Windows的那么精细,但是如果你了解并掌握Linux中文件的权限知识,也可以像Windows那样对权限做到精确配置. Linux中的文件权限是什么? 如何查看Linux中的文件权限 [[email protected] test]# ll -d /test/ drwxr-xr-x. 2 root root 52 8月   7 20:18 /test/ 上面的rwxr-xr-x即为文件的权限位共九位.下面分别对其进行介绍.                 rw

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod chmod 权限 r=4 w=2 x=1  rwx=7  rw=6 --x=1 rw-r--r--=644 rw-r-xr-x=655 chmod 这个.意味着这个文件受制于selinux 如果selinux 开启,创建的文件或者目录 第一列最后一位就会有个点 ,如果关闭selinux setenforce 0 暂时关

浅谈linux中umask值及其对应的文件权限

最近刚好系统学习到linux文件权限这一块,在"umask值及其对应的文件权限"这一个问题上,找过视频看(老男孩老师的视频,强烈推荐),也看过鸟哥的书,当然也在网上找了找,发现计算方法都是多种多样的,但是个人觉得掌握一种就好了,看了各种方法,觉得其实大多数都是在找规律,不是找规律的又实在是太复杂,因此个人感觉不太好记,时间一长可能就忘记了,于是就根据自己的理解,做各种测试,发现有了如下更好的方法.(从理解和记忆的层次上更好的方法)  1.问题引出:设置umask为004与005时,创建

根据umask值,计算文件权限

老男孩linux运维实战培训 老男孩教育教学核心思想6重:重目标.重思路.重方法.重实践.重习惯.重总结 学无止境,老男孩教育成就你人生的起点! 相信自己相信老男孩!!! 版权声明: 本方法遵循oldboy衍生而来,务必尊重作者!!! http://oldboy.blog.51cto.com/2561410/1060032 本文作者为<老男孩linux运维实战培训>学生-张志强 本文的所有内容均来自老男孩培训命令总结,未经本人及老男孩培训许可,禁止私自转发及使用. QQ: 1344683865

八、文件权限和目录权限chmod;更改所有者和所属组chown;umask;隐藏权限

八.文件权限和目录权限chmod:更改所有者和所属组chown:umask:隐藏权限lsattr/chattr (一)文件权限和目录权限chmod 为了方便更改文件的权限,Linux使用数字代替rwx,具体规则:r=4,w=2,x=1,-=0.例如rwxrwx---用数字表示就是770,其具体算法为:rwx=4+2+1=7,rwx=4+2+1=7,---+0+0+0=0. r:可读 w:可写 x:可执行 -:不可操作 -rw-r--r--. 1 root root 0 1月  30 19:10

文件或目录权限chmod 更改所有者和所属组chown 什么是umask怎么使用 隐藏权限l

文件或目录权限chmodls -l 查看文件权限,从-后面数9位数代表的就是文件的权限,3个位一组,前三位代表所有者权限,中三位代表所属组权限,后三位代表其他用户权限·r表示可读,w表示可写,x表示可执行,-表示不可用·r代表数字4,w代表数字2,x代表数字1·例如权限是rw-r--r--权限就等于rw/r/r =4+2/4/4 =644·chmod 修改权限chmod+权限+文件名,就是修改权限例如现在shuaiyangyang这个文件的权限是755·我们把他修改为777chmod 777 s

umask和chattr的目录与文件权限管理

6月6日任务2.14 文件和目录权限chmod2.15 更改所有者和所属组chown2.16 umask2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod chmod 修改文件或目录的权限文件和目录有三个权限位[[email protected] src]# ll 456.txt -rw-r--r-- 1 root root 10608 6月 5 14:16 456.txt第一段的为所属主的权限,第二段所属组的权限,第三段其他人的权限可读r 可写w 可执行x权限数字

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

深入理解文件权限

## 查看文件.目录和设备的权限 例如,本人某目录下有如下文件: $ ls -l total 68 -rw-rw-r-- 1 craftor craftor 50 2013-06-02 09:31 file1 -rw-rw-r-- 1 craftor craftor 28 2013-06-03 15:40 file2 -rwxrwxr-x 1 craftor craftor 4881 2013-05-20 17:23 myprog -rw-rw-r-- 1 craftor craftor 287