112316769693
每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。
利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为
准。第一个字段由10个字符组成,如下:
-rwxr-xr-x
第一位表示文件类型,-表示文件,d表示目录
2-4位表示文件所有者的权限,u权限
5-7位表示文件所有者所属组成员的权限,g权限
8-10位表示所有者所属组之外的用户的权限,o权限 
2-10位的权限总和有时称为a权限
以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,
所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。
二、文件权限修改----chmod
1. 用数字表示法修改权限
所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,
然后把权限相加,如下
原始权限  转换为数字  数字表示法
rwxrwxr-x  (421)(421)(401)  775
rwxr-xr-x  (421)(401)(401)  755
修改权限的例子:将文件test的权限修改为所有者和组成员具有读写的权限,其他
人只有读权限
chmod 664 test
2. 用文本表示法修改权限
文本表示法用4个字母表示不同的用户:
u:所有者
g:组成员
o:其他成员
a:所有人
权限仍用r、w和x表示
和数字表示法不同,文本表示法不仅可以重新指定权限,也可以在原来权限的基础上
增加或减少权限,如下:
=:重新制定权限
-:对目前的设置减少权限
+:对目前的设置增加权限
例子:讲上述例子中,所有者加上执行权限,组成员减少执行权限,其他成员设置为
执行权限,执行以下命令
chmod u+x,g-x,o=x test
注意:逗号前后不能有空格
三、目录权限
目录权限的修改和文件权限修改不同,只是四种权限代表的含义如下:
r:可列出目录中的内容
w:可在目录中创建、删除和修改文件
x:可以使用cd命令切换到此目录
-:没有任何此目录的访问权限
注意:目录可以使用通配符"*"来表示目录中的所有文件,如将/test目录中的所有文件
的权限设置为任何人都可以读写
chmod 666 /test/*
四、指定文件的默认权限掩码-----umask
权限掩码有4个八进制的数字组成,讲现有的权限减掉权限掩码后,即可产生此文件建立
时的默认权限。
一般来说,新建文件的默认值是0666,新建目录的默认值是0777,如果将全线掩码设置
为0002,则每个新建文件的默认权限为0666-0002=0664,而目录的默认权限则为775。
以直接输入umask命令来检查目前的默认权限掩码,或输入"umask 权限掩码"来指定默
认权限掩码。
用umask的方式指定默认权限掩码,可以避免添加访问权限过大的文件或目录。
umask目录
linux常用指令 umask命令的一般格式:
umask使用方法
PHP文件函数umask umask
说明
展开 linux常用指令 umask命令的一般格式:
umask使用方法
PHP文件函数umask umask
说明
展开 编辑本段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。   第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。   稍加练习就能够记住这种方法。   第四步,对于文件来说,在创建时不能具有执行权限,只要拿掉相应的执行权限比特即可。   这就是上面的例子, 其中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!
49.如果你的umask设置为022,缺省的,你创建的文件的权限为:________。(D)
  A.----w--w-
linux创建文件指令  B.-w--w----
  C.r-xr-x---
  D.rw-r--r—
  (umask 告诉系统禁用哪个权限:rwx 7,rw- 6,r-x 5,r-- 4,-wx 3,-w- 2,--x 1,---
0)
文件默认没有执行权限,文件嘉有
文件满权限  rwx  rwx  rwx
umask      000  010  010
---  -w-  -w-
 50.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是:________。(C)
  A.-rw-r----- , -r--------
  B.-rw-r--r-- , -r--r--r--
  C.-rw-r--r-- , -r--------
  D.-rw-r--rw- , -r-----r--

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。