umask使用方法

umask使用方法

  A 什么是umask?  当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。  你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。在已经登录之后,可以按照个人的偏好使用umask命 令来改变文件创建的缺省权限。相应的改变直到退出该shell或使用另外的umask命令之前一直有效。一般来说,umask命令是在/etc /profile文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久 性地设置自己的umask值,那么就把它放在自己$HOME目录下的.profile或.bash_profile文件中。  B 如何计算umask值  umask 命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最 大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来 说,umask中各个数字最大可以到7。  该命令的一般形式为:  umask nnn  其中nnn为umask置000-777。  让我们来看一些例子。  计算出你的umask值:  可以有几种计算umask值的方法,通过设置umask值,可以为新创建的文件和目录设置缺省权限。下表列出了与权限位相对应的umask值。  在计算umask值时,可以针对各类用户分别在这张表中按照所需要的文件/目录创建缺省权限查找对应的umask值。  例如,umask值002 所对应的文件和目录创建缺省权限分别为6 6 4和7 7 5。  还有另外一种计算umask值的方法。我们只要记住umask是从权限中“拿走”相应的位即可。  umask值与权限  umask 文件 目录  0 6 7  1 6 6  2 4 5  3 4 4  4 2 3  5 2 2  6 0 1  7 0 0  例如,对于umask值0 0 2,相应的文件和目录缺省创建权限是什么呢?  第一步,我们首先写下具有全部权限的模式,即777 (所有用户都具有读、写和执行权限)。  第二步,在下面一行按照umask值写下相应的位,在本例中是0 0 2。  第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。  稍加练习就能够记住这种方法。  第四步,对于文件来说,在创建时不能具有执行权限,只要拿掉相应的执行权限比特即可。  这就是上面的例子, 其中u m a s k值为0 0 2:  1) 文件的最大权限 rwx rwx rwx (777)  2) umask值为0 0 2 --- --- -w-  3) 目录权限 rwx rwx r-x (775) 这就是目录创建缺省权限  4) 文件权限 rw- rw- r-- (664) 这就是文件创建缺省权限  下面是另外一个例子,假设这次u m a s k值为0 2 2:  1) 文件的最大权限 rwx rwx rwx (777)  2 ) u m a s k值为0 2 2 --- -w- -w-  3) 目录权限 rwx r-x r-x (755) 这就是目录创建缺省权限  4) 文件权限 rw- r-- r-- (644) 这就是文件创建缺省权限  C 常用的umask值  下表列出了一些umask值及它们所对应的目录和文件权限。  常用的umask值及对应的文件和目录权限  umask 值 目录 文件  0 22 7 5 5 6 4 4  0 27 7 5 0 6 4 0  0 02 7 7 5 6 6 4  0 06 7 7 1 6 6 0  0 07 7 7 0 6 6 0  D umask命令  如果想知道当前的umask 值,可以使用umask命令:  $umask  如果想要改变umask值,只要使用umask命令设置一个新的值即可:  $ umask 002  确认一下系统是否已经接受了新的u m a s k值:  $umask  002  $touch testfile  $ls -l testfile  rw- rw- r--  在使用umask命令之前一定要弄清楚到底希望具有什么样的文件/目录创建缺省权限。否则可能会得到一些非常奇怪的结果;例如,如果将umask值设置为6 0 0,那么所创建的文件/目  录的缺省权限就是0 6 6!

时间: 2024-08-03 21:02:03

umask使用方法的相关文章

linux umask使用详解

转自:http://blog.csdn.net/lmh12506/article/details/7281910 umask使用方法 A 什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码.一般在/etc/profile.$ [HOME]/.bash_profile或$[HOME]/.pro

默认权限umask、文件系统权限、特殊权限

第1章 权限相关错误 1.1 普通用户 ls /root/ /root  属于root 普通用户没有任何权限,所以无法查看 [[email protected] ~]$ ls /root/ ls: cannot open directory /root/: Permission denied [[email protected] ~]$ ls -ld /root/ dr-xr-x---. 5 root root 4096 Sep  5 12:05 /root/ 1.2 普通用户touch /ro

文件默认权限:umask

umask 指定目前用户在新建文件或目录时候的权限默认值. [[email protected] data]# umask  0022 第一个数字是图书权限使用,后三个分别为onwer,group,other在777的基础上前去的权限值,r.w.x分别是4.2.1,即新建文件的权限为755. 修改umask的方法如下: [[email protected] data]# umask 002    注:此方法修该的umask为临时生效 此时新建文件的默认权限为775. root用户的umask值默

umask命令详解

基础命令学习目录首页 原文链接:https://blog.csdn.net/stpeace/article/details/45509425 umask命令用得相对不多, 而umask函数则用得相对较多. 下面, 我们先来看看umask命令, 它主要用来设置权限屏蔽, 说白了, 就是间接地设置权限. 我们先打开一个linux shell终端, 执行一些命名, 得到如下的结果: [[email protected] learn_c]$ umask0002[[email protected] lea

umask 计算

文件权限 用umask计算 方法1:直接用加减法计算 转化成数字进行计算 重点提示:不能单纯直接相减得到结果,要看umask对应位的奇偶性.对应位是奇数的,计算文件默认权限时需要相减后再加1 方法2:通过字母符号进行计算 转换成x r w 进行计算 方法3:转换成二进制计算 目录权限:[rwxrwxrwx]-[r-xr-x--x]=[-w--w-rw-] 文件权限:[rw-rw-rw-]-[r-xr-x--x]=[-w--w-rw-],文件的x位上没有x,不用处理,直接取过来即可 原文地址:ht

Linux目录管理全面掌握

路径符号 . 当前目录 .. 上一层目录 - 前一个目录 ~ 当前账户的主文件夹 ~chai chai这个账户的主文件夹 目录处理命令 PS:使用Tab进行文件补齐,是一种好习惯,能够避免输错文件名. cd 切换目录 pwd 显示当前所在的目录 pwd=print working directory pwd #输出当前工作目录 pwd -P #输出当前的真实路径,而非连接路径 #例子:文件/var/aaa的实际路径是/home/chai/aaa cd /var/aaa pwd #显示/var/a

Linux用户命令

用户.组.权限 安全上下文(secure context) 文件:   r:可读,可以使用类似cat等命令查看文件内容: w:可写,可以编辑或删除此文件: x:可执行,exacutable, 可以命令提示符下当作命令提交给内核运行: 目录: r:可以对此目录执行ls以列出内部的所有文件: w:可以在此目录创建文件: x:可以使用cd切换进此目录,不能可以使用ls -l 查看内部文件详细信息: 用户:UID /etc/passwd    用户信息库 组:GID /etc/group        

六、用户与权限

权限: r .w .x (读 写 执行 权限三个一组,所对应的数字为读=4 写=2 执行=1) 文件: r:可读,可以使用类似cat等命令查看文件内容 w:可写,可以编辑或删除此文件 x:可执行,可以命令提示符下当作命令提交给内核运行 目录: r:可以对此目录执行ls以列出内部的所有文件 w:可以在此目录创建文件 x:可以使用cd切换进此目录,也可以使用ls -l 查看内部文件的详细信息 用户ID :(user id)UID,/etc/passwd [[email protected] ~]#

Linux系统安全配置基线

一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在 配置要求:1.系统需按照实际用户分配账号: 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享. 操作指南:参考配置操作:cat /etc/passwd查看当前所有用户的情况: 检查方法:命令cat /etc/passwd查看当前所有用户的信息,与管理员确认是否有共享账号情况存在. 配置方法:如需建立用户,参考如下: #useradd username #创建账号 #passwd username #设置密码 使用