linux中进入一个目录需要什么权限,在目录下创建文件需要什么权限
1.在目录下创建文件需要的权限:
首先在普通用户下创建一个code目录,并且取消他们的所有权限:chmod 000 code
此时我们要进入code目录时,会发现系统提示权限不够
然后当我们赋予目录code对拥有者的读权限操作
此时当我们进入目录code时依然目录不够
当我们赋予code目录对拥有者的写权限操作时发现权限仍然不够
此时我们继续赋予code目录对拥有者的可执行权限时,我们可以进入code目录,但却不能读取code目录中的文件
接着我们再赋予code目录对拥有者的读和可执行权限,结果可以进入code目录,并且可以读取目录中的文件
然后我们在超级目录下建一个code目录,并且取消他的所有权限chmod 000 code
当我们进入code目录时,发现即使code对拥有者没有读、写、可执行权限时,超级用户依然可以进入code目录
总结:普通用户下创建目录,需要拥有者对目录有读权限,进入目录需要对目录有读和可执行权限;超级用户下,拥有者不管有没有权限都可进入目录。
2.在目录下创建文件需要的权限:
在普通用户下,当我们在code下创建文件file1时,对目录的拥有者开放读和可执行权限,结果不能在目录下创建
当我们给code目录的拥有者开放写和可执行权限时,结果可以在目录下创建文件,但是不能读取文件
当我们对目录的拥有者开放读、写、可执行权限时,可以读取目录下的文件列表
当我们切换到超级用户下,不管目录对拥有者是否开放权限,都可在目录下创建文件
总结:在普通用户下,需要目录对拥有者的开放写和可执行权限才可在目录下创建文件,若要读取目录下的文件列表,则需要对拥有者开放读权限;在超级用户下,不论目录对拥有者是否拥有权限,都可在目录下创建文件。