在路上...

The development of life
我们一直都在努力,有您的支持,将走得更远...

站内搜索: Google

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文件类型:

d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。

在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个同组用户具有和属主同等的权限.

目录的权限位和文件有所不同
目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录

当一个目录具备x权限位时,属主才可进入该目录。
当一个目录具备w权限位时,属主才可在目录下创建文件。

suid/guid


suid意味着如果某个用户对属于自己的s h e l l脚本设置了这种权限,那么其他用户在执行这
一脚本时也会具有其属主的相应权限。于是,如果根用户的某一个脚本设置了这样的权限,
那么其他普通用户在执行它的期间也同样具有根用户的权限。同样的原则也适用于g u i d,执行相应脚本的用户将具有该文件所属用户组中用

户的权限。在设置时,文件相应的必须有可x权限位。否则设置无效。
因此,不要看到一个文件具有执行权限,就认为它一定是一个程序或脚本。

当你创建一个文件时,你就是该文件的属主。一旦你拥有某个文件,就可以改变它的所
有权,。只有文件的属主和系统管理员可以改变文件的所有权。

如果你希望知道自己属于哪些用户组,可以用如下的命令:
group  或者 id


umask


当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式。在已经登录之后,可以按照个人的偏好使用u m a s k命令来改变文件创建的缺省权限。u m a s k命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的u m a s k值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用c h m o d命令增加这一权限。目录则允许设置执行权限,这样针对目录来说, u m a s k中各个数字最大可以到7。

一般来说,u m a s k命令是在/ e t c / p r o f i l e文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的u m a s k,可以在该文件中加入相应的条目。如果希望永久性地设置自己的u m a s k值,那么就把它放在自己$ H O M E目录下的. p r o f i l e或. b a s h _ p r o f i l e文件中。

u m a s k值002 所对应的文件和目录创建缺省权限分别为6 6 4和7 7 5。

如果想知道当前的umask 值,可以使用u m a s k命令:umask
如果想要改变u m a s k值,只要使用u m a s k命令设置一个新的值即可:umask   nnn

posted on 2009-08-14 13:14  palam  阅读(144)  评论(0编辑  收藏  举报