红联Linux门户
Linux帮助

文件权限与属性初识

发布时间:2011-05-03 21:26:51来源:红联作者:Guin
这点内容很简单,只说值得一提的内容。

1,对于文件,新建时默认的满权限为666,对于目录,新建时默认的满权限为777.就是说umask设置为022,新建文件时的权限是644,新建目录时的权限是755。

2,对于文件的w权限,如果其它人对该文件有w权限,代表他可以作各编辑操作,但不包括删除该文件。对于目录的x权限,代表谁是否能进入该目录,即能否使该目录成为他的PWD。一个无法进入的目录,是无法对该目录下的内容进行任何操作的。

3,3个特殊的权限:suid,sgid,sticky bit。suid只能对二进制程序设置,sgid可以对二进制程序和目录设置,sticky bit仅对目录设置有效。

suid的设置表达用户执行该程时,取得该程序属主的权利。在我看来,类似于在?行那个程序时得天子令牌的概念。帮助理解:
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1116 3月 31 08:51 /etc/passwd
$ ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 43280 2月 16 14:44 /usr/bin/passwd
用户在执行passwd程序时可以去改配置文件/etc/passwd,就是因为suid标置使任何人在执行该程序期间获得了root的特权。他使用别的命令就不行。

sgid对程序设置时,与suid差不多,只是获得的是某群组的权利。他标记在目录上时,则用户在该目录下的操作,被看作为属于他的有效群组的。在我看来,这类似于某某干什么,代表的是某公司。帮助理解:
比如user1的群组为group1,但他也受group2的支持,那么他在某设置了sgid的目录下工作时,他创建的文件属主那一栏就会写着group2.而不是group1.

sticky bit的设置,表达的谁家的文件谁管理,谁扔的垃圾谁处理。帮助理解:
$ ls -ld /tmp/
drwxrwxrwt 8 root root 4096 5月 3 21:17 /tmp/
谁在这个目录下创建的文件,别人没资格删,就那谁和root可以去动他。

4.chattr、lsattr这两个命令可以去设置和查看文件的隐藏属性。
文章评论

共有 84 条评论

  1. yanyongkg 于 2011-05-04 19:21:45发表:

    毫无意义的贴子,随便一本基础书籍中都有这些知识,比如鸟哥的私房菜基础篇中不是讲得很详细吗

  2. cxxtxwd 于 2011-05-04 15:13:36发表:

    受教了~

  3. Growth兆 于 2011-05-04 09:28:02发表:

    感谢Guin的分享,本贴加入到论坛顶置的Linux应用索引贴中

  4. boiae 于 2011-05-04 08:41:15发表:

    受教