*nix下如何处理带'-'的文件(夹) -xxx 在xfce4中设置快捷键[更新]
Dec 28

刚才在#gentoo-cn 的irc里有个Guest10086的人问为啥一个目录需要(+x)execute权限,可能很多人都会觉得奇怪.为什么需要.记得以前也有过同样的疑问.今天google了一把找到了原因.

The chdir() system call requires execute permission on a directory.  Of course a directory isn't really a program that you can run, even if it has execute permission.  The execute bit is reused rather than waste space with additional permission bits. Besides controlling a user's ability to cd into some directory, the execute permission is required on a directory to use the stat() system call on files within that directory.  The stat() system called is used to access the information in a file's inode, and must be done before you can open or delete (via the unlink() system call) that file.  Because of its role in file access the execute bit on a directory is sometimes called search permission.  For example, to read a file foo/bar, you must have read permission for the file itself, but before the file can be accessed you must first search the directory foo for the inode of file bar.  This requires search ("x") permission on the directory foo.  (Note you don't need read permission on the directory in this case!  You only need read permission on a directory to list its contents.)

接下来做测试.


rory@gentoo ~/test $ mkdir a
rory@gentoo ~/test $ ll
total 4
drwxr-xr-x 2 rory rory 4096 2008-12-28 13:20 a
rory@gentoo ~/test $ chmod -r a
rory@gentoo ~/test $ ll
total 4
d-wx--x--x 2 rory rory 4096 2008-12-28 13:20 a
rory@gentoo ~/test $ mkdir a/sub
rory@gentoo ~/test $ ls a
ls: cannot open directory a: Permission denied
rory@gentoo ~/test $ touch a/file.txt
rory@gentoo ~/test $ echo "File Content">>a/file.txt
rory@gentoo ~/test $ more a/file.txt
File Content
rory@gentoo ~/test $ chmod +r a
rory@gentoo ~/test $ ls a
file.txt  sub
rory@gentoo ~/test $ ll a
total 8
-rw-r--r-- 1 rory rory   13 2008-12-28 13:22 file.txt
drwxr-xr-x 2 rory rory 4096 2008-12-28 13:20 sub
rory@gentoo ~/test $ chmod -x a
rory@gentoo ~/test $ more a/file.txt
a/file.txt: Permission denied
rory@gentoo ~/test $ ls a
ls: cannot access a/sub: Permission denied
ls: cannot access a/file.txt: Permission denied
file.txt  sub

参考


Like others

56 Responses to “为什么*nix下目录需要有可执行权限”

  1. Sutra Says:

    如果目录没有x权限,那你在这个目录里什么权限都没有。

  2. 莫多(somebody) Says:

    对比起来如果没有read权限还能做不少事情.

  3. r0bertz Says:

    如果你看过APUE,所有类似这样的问题都会感觉是顺理成章的

  4. 莫多(somebody) Says:

    确实没有看过APUE,因为我涉及的领域都是上层的开发.当时在学校学习linux基础的时候也没有太过重视.

    我想大多数有这个疑问的人都是受windows的影响吧.总觉得可执行就是 xxx.exe .

    都是受windows的毒害啊.

    看来有时间可以看看大版主推荐的这本Advanced Programming in the UNIX Environment.补补功课

  5. findsw Says:

    Besides controlling a user's ability to cd into some directory, the execute permission is required on a directory to use the stat() system call on files within that directory.  The stat() system called is used to access the information in a file's inode, and must be done before you can open or delete (via the unlink() system call) that file.  

  6. MinhKDuffney Says:

    For most recent news you have to pay a visit world wide web and on world-wide-web I found this web site as a 
    finest web page for most recent updates.

  7. XavierHBanko Says:

    It's will be end of mine day, but before ending 
    I am just reading this fantastic post to improve my 
    knowledge.

  8. ValQBebout Says:

    Heya! I really planned to ask should you ever possess trouble with hackers?
    My last blog (wordpress) was hacked and that i wound up losing several months 
    of hard work as a result of no back. Have you got any methods to stop hackers?

  9. ValQBebout Says:

    Heya! I really planned to ask should you ever possess trouble with hackers?
    My last blog (wordpress) was hacked and that i wound up losing several months 
    of hard work as a result of no back. Have you got any methods to stop hackers?

  10. SammieUFrago Says:

    Hi! Do you use Twitter? I'd like to follow you if that would 
    be ok. I'm undoubtedly enjoying your blog 
    and look forward to new posts.

  11. MyongLKempon Says:

    What's up, of course this article is genuinely pleasant and I have learned lot of things from it on the topic of blogging.

    thanks.

  12. BennettKPrus Says:

    If some one wants expert view concerning blogging after that 
    i advise him/her to head to see this website, Continue the nice job.

  13. BennettKPrus Says:

    If some one wants expert view concerning blogging after that 
    i advise him/her to head to see this website, Continue the nice job.

  14. BennettKPrus Says:

    If some one wants expert view concerning blogging after that 
    i advise him/her to head to see this website, Continue the nice job.

  15. BennettKPrus Says:

    If some one wants expert view concerning blogging after that 
    i advise him/her to head to see this website, Continue the nice job.

  16. TanjaJHadnot Says:

    Hi there, I really like reading through your article.
    I wanted to create just a little comment to aid you.

  17. LeviWLauth Says:

    I'm not sure where you're getting your information, but great 
    topic. I should take some time learning far more or understanding 
    more. Many thanks for excellent information I 
    needed this info for my mission.

  18. TyreePDuffek Says:

    Thank you for the auspicious writeup. It if truth be 
    told was a entertainment account it. Look complex to more added agreeable 
    from you! By the way, how can we keep in touch?

  19. TyreePDuffek Says:

    Thank you for the auspicious writeup. It if truth be 
    told was a entertainment account it. Look complex to more added agreeable 
    from you! By the way, how can we keep in touch?

  20. PatPLeibee Says:

    Somebody necessarily help to produce critically posts I'd state.
    That is the initial time I frequented your website 
    page and for this point? I surprised using the research you intended to create this specific submit 
    amazing. Excellent process!

  21. SheltonPSvec Says:

    Hi, its fastidious article regarding media print,
    we all be familiar with media is a enormous source of information.

  22. EdgarYMoffet Says:

    I the same as the helpful information you supply to the articles.
    I'll bookmark your weblog and check yet again right here regularly.
    I'm rather certain I am going to be told lots of 
    new stuff proper on this site! Have a great time 
    for the subsequent!

  23. BarrettMEmmi Says:

    Great post. I had been checking constantly this blog and I am just inspired!
    Extremely useful info specially the last section :) I maintain such 
    info much. I used to be trying to find this certain information to get a while.
    Thanks and good luck.

  24. FaustoRFeria Says:

    I'm amazed, I actually have to admit. Rarely do I come across a blog that's equally educative and interesting, and let me tell you, you may have hit the nail in the head.
    The issue is an issue that not enough folks are speaking intelligently about.
    I'm very happy i found this during my search for something regarding this.

  25. FaustoRFeria Says:

    I'm amazed, I actually have to admit. Rarely do I come across a blog that's equally educative and interesting, and let me tell you, you may have hit the nail in the head.
    The issue is an issue that not enough folks are speaking intelligently about.
    I'm very happy i found this during my search for something regarding this.

  26. FaustoRFeria Says:

    I'm amazed, I actually have to admit. Rarely do I come across a blog that's equally educative and interesting, and let me tell you, you may have hit the nail in the head.
    The issue is an issue that not enough folks are speaking intelligently about.
    I'm very happy i found this during my search for something regarding this.

  27. NylaUZelkind Says:

    I'm not sure where you are getting the info, but great topic.

    I must spend a bit of time studying more or understanding more.
    Thanks for magnificent information I was previously trying to 
    find this information for my mission.

  28. AdrieneOBeek Says:

    I'm extremely pleased to get this website. I wish to to thank you for ones time 
    only for this wonderful read!! I definitely appreciated every bit of it and i also have 
    you ever saved to fav to check out new stuff on the site.

  29. AlmetaOHizer Says:

    Hello, everything is going well here and ofcourse every one is sharing information, that's 
    really fine, keep up writing.

  30. VerenaWKufel Says:

    Yes! Finally someone writes about reviews.

  31. RyanZEstus Says:

    I am just regular reader, how are you currently everybody?

    This paragraph posted at the web site is genuinely nice.

  32. ChadAAubin Says:

    This article is actually a good one it helps new net 
    visitors, who definitely are wishing for blogging.

  33. ChadAAubin Says:

    This article is actually a good one it helps new net 
    visitors, who definitely are wishing for blogging.

  34. ChadAAubin Says:

    This article is actually a good one it helps new net 
    visitors, who definitely are wishing for blogging.

  35. ChadAAubin Says:

    This article is actually a good one it helps new net 
    visitors, who definitely are wishing for blogging.

  36. AudreySWygle Says:

    I'm really experiencing and enjoying the design and layout of the site.
    It's a really easy in the eyes making it considerably more enjoyable for me personally ahead here and visit 
    more regularly. Did you hire out a designer to make 
    your theme? Fantastic work!

  37. AudreySWygle Says:

    I'm really experiencing and enjoying the design and layout of the site.
    It's a really easy in the eyes making it considerably more enjoyable for me personally ahead here and visit 
    more regularly. Did you hire out a designer to make 
    your theme? Fantastic work!

  38. AudreySWygle Says:

    I'm really experiencing and enjoying the design and layout of the site.
    It's a really easy in the eyes making it considerably more enjoyable for me personally ahead here and visit 
    more regularly. Did you hire out a designer to make 
    your theme? Fantastic work!

  39. AudreySWygle Says:

    I'm really experiencing and enjoying the design and layout of the site.
    It's a really easy in the eyes making it considerably more enjoyable for me personally ahead here and visit 
    more regularly. Did you hire out a designer to make 
    your theme? Fantastic work!

  40. YvetteMLeger Says:

    I visited various blogs but the audio feature for audio songs existing at this particular internet site is really marvelous.

  41. PatrickJEure Says:

    We stumbled over here from a different website and 
    thought I might check things out. I like a few things i see so 
    i am just following you. Enjoy looking at your web page repeatedly.

  42. ReenaMShih Says:

    Today, I went to the beach front with my children. I found a sea shell 
    and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She placed the shell 
    to her ear and screamed. There was a hermit crab inside and it pinched 
    her ear. She never wants to go back! LoL I know this is totally 
    off topic but I had to tell someone!

  43. GlindaTKarry Says:

    whoah this blog is great i really like reading your posts.
    Keep up the good work! You realize, many individuals are looking around 
    for this info, you can help them greatly.

  44. GlindaTKarry Says:

    whoah this blog is great i really like reading your posts.
    Keep up the good work! You realize, many individuals are looking around 
    for this info, you can help them greatly.

  45. GlindaTKarry Says:

    whoah this blog is great i really like reading your posts.
    Keep up the good work! You realize, many individuals are looking around 
    for this info, you can help them greatly.

  46. GlindaTKarry Says:

    whoah this blog is great i really like reading your posts.
    Keep up the good work! You realize, many individuals are looking around 
    for this info, you can help them greatly.

  47. FawnVNeyland Says:

    I am certain this article has touched each of the internet users, its really really pleasant piece of writing on building up new webpage.

  48. HyonKBluhm Says:

    Hey there! I'm at work browsing your blog from my new iphone 4!
    Just wanted to say I love reading through your blog 
    and look forward to all your posts! Keep up the excellent work!

  49. AlonzoGFalck Says:

    Pretty nice post. I just stumbled upon your weblog and wanted to mention that 
    We have truly enjoyed surfing around your website posts. In the end 
    I'll be subscribing for your feed and that i hope you write again soon!

  50. KarlyIBurket Says:

    It's remarkable in favor of me to have a web page, which is valuable in favor of my experience.
    thanks admin

  51. NylaQRunnion Says:

    Hey there! Do you know if they make any plugins to safeguard against hackers?
    I'm kinda paranoid about losing everything I've worked 
    hard on. Any suggestions?

  52. SoniaAYork Says:

    Maybe you have considered creating an e-book or guest authoring on other websites?
    I have got your blog based on a single information you discuss and would enjoy to possess 
    you share some stories/information. I am 
    aware my viewers would enjoy your job. If you're even remotely interested, you can send me an email.

  53. VanPGellatly Says:

    Hi, all the time i used to check blog posts here early in the break of day, as i like to learn more and more.

  54. JeraldQKuehl Says:

    Howdy this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.

    I'm starting a blog soon but have no coding 
    skills so I wanted to get guidance from someone 
    with experience. Any help would be greatly appreciated!

  55. DonnyADevino Says:

    I'm gone to say to my little brother, that he should also pay a quick visit this webpage on regular basis to obtain updated 
    from most up-to-date information.

  56. ArvillaYFuda Says:

    I'm not certain where you're getting the info, however 
    great topic. I must spend a while learning far more or understanding more.
    Thank you for excellent information I used to be 
    searching for this information for my mission.

Leave a Reply

Identifying Code