1,进入一个目录需要什么权限?
我们现在超级用户root下创建一个dir目录,并且清除它的所有权限chmod 000 dir
我们发现在超级用户root下,没有任何权限我们也可以进入该目录
下来我们将超级用户root下的dir目录的拥有者改为普通用户zhuohai
然后进入dir该目录
我们发现在超级用户root下,不管该目录的拥有者是超级用户还是普通用户,在没有可读,可写,可执行的权限下我们也可以进入该目录。
将当前的用户切换为普通用户,在普通用户下我们创建dir1目录
同样的我们清除掉dir1的所有权限
进入dir1
我们发现在普通用户没有任何权限的情况下无法进入该目录
我们给dir1这个目录加上可读权限chmod 400 dir1,在进入dir
加上可读权限之后我们进入dir1,发现还是权限不够。
当我们给dir1赋予可写的权限时,进入dir1
在可写权限下仍然无法进去该目录:权限不够
下面我们赋予dir1目录可执行权限,在进入该目录
我们发现,只给目录dir1赋予可执行权限时,该目录可以进入,但是不能读取该目录里面的内容
接着我们赋予dir1目录可读可执行权限
我们发现在可读可执行的权限下我们可以进入目录并且可以读取该目录中的内容。
2,在目录下创建文件需要哪些权限
通过第一个问题我们知道了在可读可执行的权限下我们可以进入目录并且读取目录中的内容
下面我们尝试在可读可执行的权限下在dir1的目录下创建文件file2
我们发现在可读可执行的权限下在dir1中创建文件file2,原因是权限不够
下来我们把dir1的权限修改为可写可执行,在尝试在目录dir1中创建文件file2
我们发现在可写可执行的权限下我们可以在目录dir1中创建文件file2,但是我们却不能读取目录中的内容
我们下来把目录dir1的权限改为可读可写可执行
我们发现在可读可写可执行的权限下,我们可以在目录dir1中创建文件file2,并且我们可以读取目录中的内容。
接下来我们切换为超级用户,并且取消所有的权限在在目录dir中创建文件file3
我们发现在超级用户下,没有可读可写可执行的权限下我们可以在目录中创建文件并且读取文件。
总结:在Linux的超级用户下,没有可读可写可执行的权限我们可以创建目录,进入目录,在目录中创建文件,读取文件,在普通用户下,我们在没有任何权限的情况下无法进去该目录,在可执行的权限下可以进入该目录,但是我们无法读取该目录中的内容,在可读可执行的权限下我们可以进入该目录,也可以读取该目录中的内容,但是不能在该目录中创建文件,在可写可执行的权限下,我们可以在目录中创建文件但是不能读取,在可读可写可执行的情况下我们可以在该目录中创建文件并且可以读取。
Linux初级学习希望可以得到指导
谢谢