红联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. wq413732076 于 2011-08-05 18:57:12发表:

    感谢楼主分享 我要学linux

  2. qq9293000079 于 2011-07-20 08:43:19发表:

    支持下

  3. linux33 于 2011-07-20 07:16:54发表:

    将知识点分开来看,也不错哦,谢谢

  4. arrow18 于 2011-07-19 23:51:55发表:

    最后那t是什么意思?

  5. n10th 于 2011-07-19 18:22:40发表:

    基础知识依然实用

  6. hloves1988 于 2011-07-11 10:50:22发表:

    xuexi

  7. sw6121403 于 2011-07-09 23:12:45发表:

    学习了

  8. wbc2205 于 2011-07-09 11:06:27发表:

    领教!

  9. i8i854z 于 2011-06-26 16:17:19发表:

    不错

  10. i8i854z 于 2011-06-26 16:17:09发表:

    不错

  11. i8i854z 于 2011-06-26 16:17:01发表:

    呵呵

  12. i8i854z 于 2011-06-26 16:16:52发表:

    呵呵

  13. Girls 于 2011-06-25 10:43:02发表:

    受教了~

  14. yrj8008037241 于 2011-06-17 14:02:02发表:

    :0wmjh(1

  15. guoyuqiangf8 于 2011-06-13 13:13:22发表:

  16. dchy3211 于 2011-06-13 12:25:18发表:

    不错 :0)1

  17. dajingang 于 2011-06-09 12:36:57发表:

    setcpu

  18. dubaiyouyue 于 2011-06-08 14:14:30发表:

    感谢Guin的分享

  19. dqwit 于 2011-05-30 17:49:35发表:

    牛牛

  20. wudalang1981 于 2011-05-27 15:32:25发表:

    先顶了再说,感谢楼主哦,太感谢了

  21. Dmapleaves 于 2011-05-27 08:23:12发表:

    学以致用 谢谢楼主

  22. copyleftzlf 于 2011-05-26 21:30:52发表:

    路过,,对s和t权限,不是很懂,,

  23. fengzi2009F 于 2011-05-22 10:05:31发表:

    文件权限跟安全有很大的关系 很实用的

  24. hacknolover 于 2011-05-21 10:49:46发表:

    还是没看明白。哎,新手的悲哀

  25. sblack 于 2011-05-13 17:42:33发表:

    小弟现在还完全理解不鸟呢,初学的初学啊

  26. hloves1988 于 2011-05-10 18:56:56发表:

    这个好像学过了

  27. gao8927375 于 2011-05-10 13:27:34发表:

    感谢楼主把这些概念的东东分享出来!!!毕竟学好LINUX,理解一些原理和概念是很重要的!!!

  28. xsqk 于 2011-05-08 11:26:20发表:

    学习了,好!

  29. txgc_wm 于 2011-05-07 23:19:39发表:

    不错!

  30. wjhasd2006 于 2011-05-07 16:53:24发表:

    谢谢楼主的分享精神!

  31. ggbond1988 于 2011-05-07 16:39:54发表:

    有些东西必须实践啊!

  32. xiaokouck 于 2011-05-07 00:15:48发表:

    好的啊

  33. unranked 于 2011-05-06 16:36:28发表:

    受教了~

  34. Guin 于 2011-05-06 16:04:53发表:

    引用:
    请问一下,对一个都没有接触个LINUX系统的我来说,我应该从什么东西学起呢?因为我发现现在楼主讲的这些我都看不懂
    haozi7249 发表于 2011-5-6 15:53


    我也是刚接触Linux,事实上我为自己没有一个好的学习方法而懊恼非常。我习惯于碰到一块内容就想在短时间内将它弄明白,往往这费力却不讨好,并且没有进度。我也在摸索一个好的学习方法。

    我正在看《鸟哥的私房菜》,我写的东西就是对它的或整理,或扩张。这本书太?嗦,太语气。
    如果你有大把时间,你可以看看这本书,因为它就像裹脚布。我也不知道其它什么中文的书更优秀。
    如果你懂英语,我想《rute》这本书更好。

    这篇关于权限的,实在感觉没什么东西好记录,只是针对要点的笔记,它甚至于不算一篇文章。

  35. haozi7249 于 2011-05-06 15:53:33发表:

    请问一下,对一个都没有接触个LINUX系统的我来说,我应该从什么东西学起呢?因为我发现现在楼主讲的这些我都看不懂

  36. qincp 于 2011-05-06 14:31:45发表:

    先顶再看 好习惯

  37. king866690 于 2011-05-05 16:14:25发表:

    是不是还可以用数字表示权限呢?

  38. sjwkwang_ 于 2011-05-05 15:44:08发表:

    引用:
    毫无意义的贴子,随便一本基础书籍中都有这些知识,比如鸟哥的私房菜基础篇中不是讲得很详细吗
    yanyongkg 发表于 2011-5-4 19:21

    这话说的。。你感觉无意义你可以不看。。

    谢谢楼主分享。。

  39. hebeiwn 于 2011-05-05 15:34:00发表:

    很实用。谢谢了。

  40. Guin 于 2011-05-04 20:56:41发表:

    5# yanyongkg

    我只是想让大家帮我识下我有没有理解错的地方。对不起,污浊到了你的眼。