这点内容很简单,只说值得一提的内容。
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这两个命令可以去设置和查看文件的隐藏属性。


yanyongkg 于 2011-05-04 19:21:45发表:
毫无意义的贴子,随便一本基础书籍中都有这些知识,比如鸟哥的私房菜基础篇中不是讲得很详细吗
cxxtxwd 于 2011-05-04 15:13:36发表:
受教了~
Growth兆 于 2011-05-04 09:28:02发表:
感谢Guin的分享,本贴加入到论坛顶置的Linux应用索引贴中
boiae 于 2011-05-04 08:41:15发表:
受教