Linux下打开目录、创建文件的权限

时间:2021-09-28 12:53:06

一、需要进入目录,需要什么权限?

1、在root用户(超级用户)下,建立一个dir_root目录,并且将权限chmod 000 dir_root;

Linux下打开目录、创建文件的权限Linux下打开目录、创建文件的权限

当我们试图进入目录时,我们发现在root下就算用户对该目录无读、写、可执行权限时,我们仍然可以进入目录;

Linux下打开目录、创建文件的权限

当我在超级用户下,将dir_root的拥有者变成 h user时,并且仍然无读、写、可执行权限时我们仍然可以进入目录;

Linux下打开目录、创建文件的权限

于是我们就可以总结:在超级用户之下,无论该目录的拥有者是谁,该目录没有读、写、可执行权限都可以进入目录。

2、在h用户(普通用户)下创建dir文件,并且chmod 000 dir ;

Linux下打开目录、创建文件的权限

当我尝试进入dir目录时,显示进入失败,并且提示权限不够;

Linux下打开目录、创建文件的权限

我尝试将dir的user权限设置为只读时(chmod  u+r dir)时,再次进入时显示进入失败,提示权限不够;

Linux下打开目录、创建文件的权限

Linux下打开目录、创建文件的权限

我尝试将dir的user权限设置为只写时(chmod  u+w dir)时,再次进入时显示进入失败,提示权限不够;

Linux下打开目录、创建文件的权限

Linux下打开目录、创建文件的权限

我尝试将dir的user权限设置为只执行时(chmod  u+x dir)时,成功进入dir目录,但是无法打开目录里面的内容文件 列表;

Linux下打开目录、创建文件的权限

Linux下打开目录、创建文件的权限

我尝试将dir的user权限设置为读、写时(chmod  u+x+r dir)时,再次进入时显示进入失败,提示权限不够;

Linux下打开目录、创建文件的权限

我尝试将dir的user权限设置为读、可执行时(chmod  u+x+r dir)时,可以进入目录并查看目录内容;

Linux下打开目录、创建文件的权限

我尝试将dir的user权限设置为写、可执行时(chmod  u+x+r dir)时,可以进入目录但是不能查看目录内容;

Linux下打开目录、创建文件的权限

总结:在普通用户下,只有当目录的权限最低为读和可执行时,就可以打开目录并且查看目录内容。

二、当在目录下创建文件时,需要什么权限?

在上次在root(超级用户)建立的dir_root(无读、写、可执行权限)目录下,创建文件text,仍可创建成功;

Linux下打开目录、创建文件的权限

当我们将dir_root(无读、写、可执行权限)的用户修改为h用户时,在dir_root目录下创建text1,仍可创建成功;

Linux下打开目录、创建文件的权限

总结:在超级用户之下,无论该目录的拥有者是谁,该目录没有读、写、可执行权限都可以进入目录,并且创建文件。

当我在普通用户下,将dir的权限设置为写、可执行时,可以进入目录,可以创建文件,但是不能查看目录内的文件;

Linux下打开目录、创建文件的权限

总结:当在普通用户下,目录的权限为写、可执行时,可以进入目录,可以创建文件。