use*_*008 3 linux bash filesystems permissions
从这个页面,http://content.hccfl.edu/pollock/aunix1/filepermissions.htm,我知道我需要在目录中设置 +w 位来创建新文件和 +x 位来 cd 进入它/access它的索引节点。到目前为止,一切都很好。但是,我不能使用 vi/cat/nano/echo 等来做类似的事情:
echo hello > dir/file
Run Code Online (Sandbox Code Playgroud)
因为我无法访问dir的inode。我的问题是,如果无法访问 dir 中的 inode,如何在 dir 中创建/删除/重命名新文件?我可以使用编辑目录结构吗
vi dir
Run Code Online (Sandbox Code Playgroud)
并创建/编辑/重命名一个新文件?有教程可以这样做吗?
对目录的权限x是“查找”权限。需要通过名称来获取目录中的 dentry。
由于每个文件系统操作都是从查找目标路径开始的,因此您绝对无法访问没有权限的目录内容x。因此,拥有wwithout是没有意义的x,因为在目录中创建目录项需要在那里的查找权限。
事实上,您不能这样做cd是一种副作用,因为它会.在目录内部查找,而不仅仅是目录本身(您仍然可以查找stat目录)。
| 归档时间: |
|
| 查看次数: |
2281 次 |
| 最近记录: |