V 站各位大神好,首先很感谢各位大神百忙抽空看小弟的发帖,小弟目前学习到权限部分遇到疑问了,长话短说吧。
我按照书上的理解,目录的 w 权限是跟目录内文档的变动有关系,比如:移动,删除,建立新的文档,等等。 有一点我就不明白了,比如复制一个目录内的文档到另一个目录内,用 cp 命令,目录的权限没有 w,的情况下照样可以复制里面的文档?我也谷歌百度过了,复制操作是只属于 r 权限,不需要用到 w,但不是说好目录内文档的变更是也关 w 的事吗?到这里就有点乱了。
我统一回复一下回答的各位吧,真的真的很谢谢大家的回复,我已经感受到 V 站满满的热情了。果然光靠文字是很难将东西讲清楚,也许我的文字功底不好,也许我没有把思路理顺再问问题,也许我今天有点不在状态,总之种种原因吧,我直觉告诉我,其实这问题应该没有想象中那么复杂的,V 站发帖不允许发图片,那我就直接把《鸟哥 linux 私房菜》里的一段话全部完整复制过来,问题应该就清晰了,我也知道贴这么一大段话,大家会没耐心看,那我告诉大家直接看表格的最后一行就可以了,那一行就是我的问题了,也就是为什么 /dir1 将 file1 复制到 /dir2 的时候只需要,只需要用到“ x ”权限呢?而不需要也用上‘ w ’权限呢?好吧,以下是完全是书里的内容:
操作動作 /dir1 /dir1/file1 /dir2 重點 讀取 file1 內容 x r - 要能夠進入 /dir1 才能讀到裡面的文件資料! 修改 file1 內容 x rw - 能夠進入 /dir1 且修改 file1 才行! 執行 file1 內容 x rx - 能夠進入 /dir1 且 file1 能運作才行! 刪除 file1 檔案 wx - - 能夠進入 /dir1 具有目錄修改的權限即可! 將 file1 複製到 /dir2 x r wx 要能夠讀 file1 且能夠修改 /dir2 內的資料
你可能會問,上面的表格當中,很多時候 /dir1 都不必有 r 耶!為啥?我們知道 /dir1 是個目錄,也是個抽屜!那個抽屜的 r 代表『這個抽屜裡面有燈光』, 所以你能看到的抽屜內的所有資料夾名稱 (非內容)。但你已經知道裡面的資料夾放在哪個地方,那,有沒有燈光有差嘛?你還是可以摸黑拿到該資料夾的!對吧! 因此,上面很多動作中,你只要具有 x 即可! r 是非必備的!只是,沒有 r 的話,使用 [tab] 時,他就無法自動幫你補齊檔名了!這樣理解乎?
@qianbiTH 谢谢,解释得很生动形象,该文件有读取权限,对它进行复制操作显然可以成功,当初我就觉得这个目录一定要有‘ w ’,( d-wx------),才可以对里面的文档进行复制操作,因为目录的这个 w 权限涉及太多关于目录下文档的一些操作,比如新建文档,删除文档,更名文档,诸如此类的操作,所以我才觉得复制文档这个操作也是属于目录的‘ w ’的权限,所以才感到奇怪为什么目录没有加‘ w ’也可以复制它里头的文档呢?这样的想法,现在,感觉还好,似乎理解了,当初只是对目录的这个 w 能干些什么,而不理解。