`
iwebcode
  • 浏览: 2011916 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

linux常用指令(转自百度百科)

 
阅读更多

umask命令的一般格式:

  umask [选项] [掩码]
  该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖。
  选项及其含义如下。
  -S:显示当前的掩码。
  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。
  第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。
  稍加练习就能够记住这种方法。
  第四步,对于文件来说,在创建时不能具有执行权限,只要拿掉相应的执行权限比特即可。
  这就是上面的例子, 其中umask值为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 ) umask值为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!
分享到:
评论

相关推荐

    Linux常用命令、Linux常用命令

    Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux...

    linux常用命令linux常用命令linux常用命令常用命令常用命令

    linux常用命令linux常用命令linux常用命令linux常用命令常用命令常用命令

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令大全.txt

    linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令...

    最全Linux常用命令大全-linux常用命令全集

    最全Linux常用命令大全-linux常用命令全集

    Linux常用命令汇总

    Linux常用命令汇总,个人Linux常用命令总结笔记,涵盖Linux常用命令。

    Linux常用命令大全

    Linux常用命令大全,当手册使用,快来下载。

    Linux 常用命令合计PDF

    Linux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用...

    Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个).zip

    Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个): Linux命令大全(Linuxidc.com修改版).chm Linux命令学习.chm Linux基础命令教程(豪华版).chm LINUX安全加固手册.doc ...

    最全Linux常用命令大全.pdf

    1.Linux管理文件和目录的命令 2.有关磁盘空间的命令 3.文件备份和压缩命令 4.文件备份和压缩命令 5.管理使用者和设立权限的命令 6 线上查询的命令 7.文件阅读的命令 8.网络操作命令 9.定位、查找文件的命令 10.其他...

    Linux常用命令全集

    Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集

    Linux常用命令 LINUX常用命令和系统管理

    Linux常用命令 LINUX常用命令和系统管理 文件目录基本操作 文件压缩和打包命令 文件和目录存取权限 磁盘存储器管理 系统管理

    Linux常用命令大全.pdf

    Linux常用命令大全,涵盖基本的centos命令,速查

    linux系统常用命令

    linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux...

    Linux常用命令手册

    Linux常用命令手册Linux常用命令手册Linux常用命令手册Linux常用命令手册Linux常用命令手册

    Linux常用命令详解.pdf

    Linux常用命令详解.pdf 非常全的Linux命令详解大全,高清的PDF格式,本人自己制作的。 大家共同学习。

    linux常用命令大全 ppt

    linux常用命令大全 ppt linux常用命令大全 ppt linux常用命令大全 ppt linux常用命令大全 ppt

    Linux 常用命令笔记.txt

    Linux 常用命令笔记 Linux 常用命令笔记 Linux 常用命令笔记 Linux 常用命令笔记 Linux 常用命令笔记

Global site tag (gtag.js) - Google Analytics